2009-06-02 8 views

Antwort

4

Verwenden Sie im Kontext-Menü den MF_CHECKED-Stil, wenn Sie mithilfe der AppendMenu() -Funktion Elemente zum Menü hinzufügen.

0

Wenn Sie einen Popup-Menüeintrag erstellen, gibt es keine Befehlsnummer und Sie können nur MF_BYPOSITION Parameter verwenden.

Wenn Sie zum Beispiel Menü mit

erstellt haben
HMenu = CreateMenu(); 

und ein Menü-Eintrag „Edition“, wo Sie „Wählen Sie ...“ mit 3 Möglichkeiten:

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"); 

Dann dies zu überprüfen Sie müssen anrufen

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

Grüße.

Verwandte Themen