@ Адриан Моль прав. Однако CheckMenuItem
может быть изменен или недоступен в последующих версиях. Вместо этого используйте SetMenuItemInfo
.
Ниже приведен пример того, как этого добиться:
case ID_MENU_ITEM1:
hMenu = GetMenu(hWnd);
mii.fState = MF_CHECKED;
SetMenuItemInfo(hMenu, ID_MENU_ITEM1, FALSE, &mii);
mii.fState = MF_UNCHECKED;
SetMenuItemInfo(hMenu, ID_MENU_ITEM2, FALSE, &mii);
SetMenuItemInfo(hMenu, ID_MENU_ITEM3, FALSE, &mii);
break;
case ID_MENU_ITEM2:
hMenu = GetMenu(hWnd);
mii.fState = MF_CHECKED;
SetMenuItemInfo(hMenu, ID_MENU_ITEM2, FALSE, &mii);
mii.fState = MF_UNCHECKED;
SetMenuItemInfo(hMenu, ID_MENU_ITEM1, FALSE, &mii);
SetMenuItemInfo(hMenu, ID_MENU_ITEM3, FALSE, &mii);
break;
case ID_MENU_ITEM3:
hMenu = GetMenu(hWnd);
mii.fState = MF_CHECKED;
SetMenuItemInfo(hMenu, ID_MENU_ITEM3, FALSE, &mii);
mii.fState = MF_UNCHECKED;
SetMenuItemInfo(hMenu, ID_MENU_ITEM1, FALSE, &mii);
SetMenuItemInfo(hMenu, ID_MENU_ITEM2, FALSE, &mii);
break;
введите описание изображения здесь