Re: How do I gray out system tray menu entries?

Tech-Archive recommends: Fix windows errors by optimizing your registry




"Ajay Kalra" <ajaykalra@xxxxxxxxx> wrote in message
news:1176216921.266708.38880@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
On Apr 10, 10:17 am, "Paco" <paco_be...@xxxxxxxxx> wrote:
I want the ability to gray out entries in my system tray menu.

My system tray implementation call a function every time the right mouse
button "up" is detected. This function builds the menu and activates it.
To
create the menu entries I use code lines like this:
::AppendMenu(p_HMenu, MF_STRING, ID_MENU_CONFIGURATION,
"&Configuration..." );

When I want a gray disabled entry, I tried changing code to this:

::AppendMenu(p_HMenu, MF_STRING | MF_GRAYED, ID_MENU_CONFIGURATION,
"&Configuration..." );

It doesn't work. The gray specification seems to be ignored.

How do I get gray menu entries.



It should have worked. Try using EnableMenuItem. I am assuming this
menu items has nothing to do with MFC menu item which is enable/
disable using ON_UPDATE_COMMAND_UI mechanism.

---
Ajay


It would work only if there is no ON_COMMAND handler for
ID_MENU_CONFIGURATION otherwise the MF_GRAYED will get overwritten by the
framework.

AliR.


.


Quantcast