Как проверить пункт всплывающего меню? - PullRequest
2 голосов
/ 02 июня 2009

Как проверить пункт всплывающего меню?

Ответы [ 3 ]

4 голосов
/ 02 июня 2009

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

4 голосов
/ 02 июня 2009

с использованием CMenu :: CheckMenuItem

См. Пример в MSDN .

0 голосов
/ 23 июня 2017

При создании пункта всплывающего меню номер команды отсутствует, и вы можете использовать только параметр 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);

Привет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...