注册 登录
编程论坛 VC.NET论坛

动态添加菜单时,如何在WM_SYSCOMMAND消息响应函数处理,而不变菜单变灰色?

hcn 发布于 2012-02-01 21:20, 5408 次点击
动态添加菜单时,我想要在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();
0 回复
1