如何使菜单项不活动

How To Make MenuItem not Active

本文关键字:不活动 菜单项 何使      更新时间:2023-10-16

现在我有编辑菜单项…我已经创建了它,但我需要使这些选项不活动,以便不被按下无缘无故

HMENU hMenu, hSubMenu;
            hMenu = CreateMenu();
            hSubMenu = CreatePopupMenu();
            AppendMenu(hSubMenu, MF_STRING, ID_DDA, "DDA");
            AppendMenu(hSubMenu, MF_STRING, ID_MID, "Mid-Point");
            AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT_PTR)hSubMenu, "Algorithm");
            hSubMenu = CreatePopupMenu();
            AppendMenu(hSubMenu, MF_STRING, ID_UNDO, "Undo");
            AppendMenu(hSubMenu, MF_STRING, ID_REDO, "Redo");
            AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT_PTR)hSubMenu, "Edit");
            SetMenu(hwnd, hMenu);

是否有一个标志或函数被调用来根据子菜单项的使用情况来设置子菜单项的活动或不活动?

可以使用mf_grey标志来禁用菜单项