动态添加菜单时,如何在WM_SYSCOMMAND消息响应函数处理,而不变菜单变灰色?
动态添加菜单时,我想要在WM_COMMAND 或WM_SYSCOMMAND消息响应函数处理中添加我的菜单处理代码,但是添加的菜单项(下面的“"option1")是灰色,点击根本无效。要怎么样才能让灰色可以点击?(注:用ON_COMMAND映射并自己添加代码就不会“"option1"变灰色,而是可以点击的)
以下是用于添加菜单的代码:
CMenu MyMenu;
MyMenu.CreateMenu();
MyMenu.AppendMenuA(MF_STRING|MF_ENABLED, IDS_Option1, "option1");//这里明明用MF_ENABLED,为什么还是灰色的??
GetMenu()->AppendMenuA(MF_STRING|MF_POPUP, UINT(MyMenu.m_hMenu), "MyMenu");//
MyMenu.Detach();
AfxGetMainWnd()->DrawMenuBar();