Можно ли изменить отметку радиокнопки на отметку, оставленную `CheckMenuRadioItem ()`? - PullRequest
0 голосов
/ 13 июля 2020
• 1000 Есть ли способ изменить метку, используемую функцией CheckMenuRadioItem()?

1 Ответ

0 голосов
/ 14 июля 2020

@ Адриан Моль прав. Однако 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;

введите описание изображения здесь

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