2009-06-02 3 views

ответ

4

В случае контекстного меню используйте стиль MF_CHECKED при добавлении элементов в меню с помощью функции AppendMenu().

0

Когда вы создаете запись всплывающего меню, нет номера команды, и вы можете использовать только параметр MF_BYPOSITION.

Например, если у вас есть меню, созданные с

HMenu = CreateMenu(); 

И записи меню «Издание», где у вас есть «Выбрать ...» с 3-х вариантов:

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

Затем, чтобы проверить это вы должны позвонить по телефону

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

Поздравления.

Смежные вопросы