在C ++中更改MFC菜单弹出文本

时间:2019-04-15 01:29:12

标签: visual-c++ mfc

我正在编写MFC C ++应用程序。我的主窗口中有以下菜单。我试图通过C ++更改标题为“&File”的FIRST POPUP项目的文本。我该怎么办?

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 :(得分:0)

首先,获得handle to the menu,例如

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

然后,调用ModifyMenu函数

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

如果需要修改子菜单的文本,仍可以使用ModifyMenu函数,但要使用子菜单句柄

HMENU hSubMenu = GetSubMenu(hMenu, 1);