Re: Open File.... Dimmed
"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"
http://msdn2.microsoft.com/en-us/library/0812b0wa(VS.80).aspx
"TN021: Command and Message Routing"
http://msdn2.microsoft.com/en-us/library/xt2c310k(VS.80).aspx
"TN022: Standard Commands Implementation"
http://msdn2.microsoft.com/en-us/library/11861byt(VS.80).aspx
Also, look into MFC's reference for command routing
description:
"Message Handling and Mapping"
http://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