Изменение всплывающего текста меню MFC в C ++ - PullRequest
0 голосов
/ 15 апреля 2019

Я пишу приложение MFC C ++.У меня есть следующее меню в моем главном окне.Я пытаюсь изменить текст через C ++ для элемента PIRST POPUP, озаглавленного «& File».Как я могу это сделать?

IDR_ISOPROTYPE MENU
BEGIN
    POPUP "&File"
    BEGIN
        POPUP "second"
        BEGIN
            MENUITEM "third",                   ID_33280
        END
        MENUITEM "&Open...\tCtrl+O",            ID_FILE_OPEN
        MENUITEM "Rever&t",                     ID_FILE_REVERT

1 Ответ

0 голосов
/ 15 апреля 2019

Сначала получите дескриптор в меню , например

HMENU hMenu = GetMenu(AfxGetApp()->m_pMainWnd->GetSafeHwnd());

Затем вызовите функцию ModifyMenu

ModifyMenu(hMenu, 0, MF_BYPOSITION | MF_STRING, 0, "New&File");

Если вам нужно изменить текстподменю, вы все еще можете использовать функцию ModifyMenu, но с помощью дескриптора подменю

HMENU hSubMenu = GetSubMenu(hMenu, 1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...