2009-06-02 4 views

Répondre

4

Dans le cas du menu contextuel, utilisez le style MF_CHECKED lorsque vous ajoutez des éléments au menu à l'aide de la fonction AppendMenu().

0

Lorsque vous créez une entrée de menu contextuel, il n'y a pas de numéro de commande et vous ne pouvez utiliser que le paramètre MF_BYPOSITION.

Par exemple, si vous avez le menu créé avec

HMenu = CreateMenu(); 

Et une entrée de menu "Edition" où vous avez "Select ..." avec 3 choix:

HPopSubMenuSelect = CreatePopupMenu(); 
AppendMenu(HPopSubMenuSelect, MF_STRING, 20, "All"); 
AppendMenu(HPopSubMenuSelect, MF_STRING, 21, "Word"); 
AppendMenu(HPopSubMenuSelect, MF_STRING, 22, "Nothing"); 
HPopMenuEdition = CreatePopupMenu(); 
AppendMenu(HPopMenuEdition, MF_STRING | MF_POPUP , HPopSubMenuSelect,"Select..."); 
AppendMenu(HMenu, MF_STRING | MF_POPUP , HPopMenuEdition, "Edition"); 

Puis vérifier vous devez appeler

CheckMenuItem(HPopMenuEdition, 1, MF_BYPOSITION | MF_CHECKED); 
// Or for uncheck 
// CheckMenuItem(HPopMenuEdition, 1, MF_BYPOSITION | MF_UNCHECKED); 

Salutations.

Questions connexes