Board index » Visual Studio » Open File.... Dimmed

Open File.... Dimmed

Visual Studio358
Hello,

I haven't done much to my application. But when I added

the OnOpenDocument() to it, the menu item "open file..." was dimmed. When I

deleted everything associated with OnOpenDocument(), the item was suddenly

enabled. So does anyone know what is going on?

Thanks

Jack


-
 

Re:Open File.... Dimmed



"Jacky Luk" <jl@knight.com>¼¶¼g©ó¶l¥ó·s»D:%23uO9xQGEHHA.4112@TK2MSFTNGP03.phx.gbl...

Quote
Hello,

I haven't done much to my application. But when I added

the OnOpenDocument() to it, the menu item "open file..." was dimmed. When

I deleted everything associated with OnOpenDocument(), the item was

suddenly enabled. So does anyone know what is going on?

Thanks

Jack



In the same way, the new file was also dimmed....





-

Re:Open File.... Dimmed



"Jacky Luk" <jl@knight.com>¼¶¼g©ó¶l¥ó·s»D:eCOQdSGEHHA.3224@TK2MSFTNGP04.phx.gbl...

Quote


"Jacky Luk" <jl@knight.com>¼¶¼g©ó¶l¥ó·s»D:%23uO9xQGEHHA.4112@TK2MSFTNGP03.phx.gbl...

>Hello,

>I haven't done much to my application. But when I added

>the OnOpenDocument() to it, the menu item "open file..." was dimmed. When

>I deleted everything associated with OnOpenDocument(), the item was

>suddenly enabled. So does anyone know what is going on?

>Thanks

>Jack

>

In the same way, the new file was also dimmed....



It seems to be the #include "cFile.h" problem...

I blocked out this statement, 'open file...' came back...

If I did not block this out, even the 'about' dialog was dimmed.

But 'Save' and 'close document' were there when I added #include

"cFile.h"....

Very strange!!!







-

Re:Open File.... Dimmed

"Jacky Luk" wrote:

Quote
I haven't done much to my application. But when I added

the OnOpenDocument() to it, the menu item "open file..."

was dimmed. When I deleted everything associated with

OnOpenDocument(), the item was suddenly enabled. So does

anyone know what is going on?





You failed to provide appropriate ON_UPDATE_COMMAND_UI

handler. When you provide command handler, you also have to

provide corresponding ON_UPDATE_COMMAND_UI handler.

Otherwise menu item will be disabled. You need to understand

how command and message routing is implemented in MFC. Read

at least these technical notes:



"TN006: Message Maps"

msdn2.microsoft.com/en-us/library/0812b0wa(VS.80).aspx">msdn2.microsoft.com/en-us/library/0812b0wa(VS.80).aspx



"TN021: Command and Message Routing"

msdn2.microsoft.com/en-us/library/xt2c310k(VS.80).aspx">msdn2.microsoft.com/en-us/library/xt2c310k(VS.80).aspx



"TN022: Standard Commands Implementation"

msdn2.microsoft.com/en-us/library/11861byt(VS.80).aspx">msdn2.microsoft.com/en-us/library/11861byt(VS.80).aspx



Also, look into MFC's reference for command routing

description:



"Message Handling and Mapping"

msdn2.microsoft.com/en-us/library/6d1asasd(VS.80).aspx">msdn2.microsoft.com/en-us/library/6d1asasd(VS.80).aspx



Just dedicate half an hour to it and read everything in this

section. Especially pay attention to sections: "How the

Framework Calls a Handler" and "How the Framework Searches

Message Maps".



HTH

Alex



-

Re:Open File.... Dimmed



"Alex Blekhman" <xfkt@oohay.moc>

???????:ebYyCDHEHHA.4112@TK2MSFTNGP03.phx.gbl...

Quote
"Jacky Luk" wrote:

>I haven't done much to my application. But when I added

>the OnOpenDocument() to it, the menu item "open file..." was dimmed. When

>I deleted everything associated with OnOpenDocument(), the item was

>suddenly enabled. So does anyone know what is going on?





You failed to provide appropriate ON_UPDATE_COMMAND_UI handler. When you

provide command handler, you also have to provide corresponding

ON_UPDATE_COMMAND_UI handler. Otherwise menu item will be disabled. You

need to understand how command and message routing is implemented in MFC.

Read at least these technical notes:



"TN006: Message Maps"

msdn2.microsoft.com/en-us/library/0812b0wa(VS.80).aspx">msdn2.microsoft.com/en-us/library/0812b0wa(VS.80).aspx



"TN021: Command and Message Routing"

msdn2.microsoft.com/en-us/library/xt2c310k(VS.80).aspx">msdn2.microsoft.com/en-us/library/xt2c310k(VS.80).aspx



"TN022: Standard Commands Implementation"

msdn2.microsoft.com/en-us/library/11861byt(VS.80).aspx">msdn2.microsoft.com/en-us/library/11861byt(VS.80).aspx



Also, look into MFC's reference for command routing description:



"Message Handling and Mapping"

msdn2.microsoft.com/en-us/library/6d1asasd(VS.80).aspx">msdn2.microsoft.com/en-us/library/6d1asasd(VS.80).aspx



Just dedicate half an hour to it and read everything in this section.

Especially pay attention to sections: "How the Framework Calls a Handler"

and "How the Framework Searches Message Maps".





Thanks Alex.

Jack



Quote
HTH

Alex





-