我已经从资源文件加载了菜单:
IDR_MENU1 MENU DISCARDABLE
BEGIN
MENUITEM "Menuitem1", IDM_CTX_M1
MENUITEM "Menuitem2", IDM_CTX_M2
MENUITEM SEPARATOR
MENUITEM "Menuitem3", IDM_CTX_M3
MENUITEM "Menuitem4", IDM_CTX_M4
END
-
hMenu = LoadMenu(NULL, MAKEINTRESOURCE(IDR_MENU1));
是否有任何 Win32 API 可以通过资源 ID 隐藏/显示菜单项?
例如IDM_CTX_M1...
您可以调用RemoveMenu函数来彻底删除该菜单项
BOOL RemoveMenu(
[in] HMENU hMenu,
[in] UINT uPosition,
[in] UINT uFlags
);