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