标题:动态添加菜单时,如何在WM_SYSCOMMAND消息响应函数处理,而不变菜单变灰色? ...
只看楼主
hcn
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-12-15
 问题点数:0 回复次数:0 
动态添加菜单时,如何在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();
搜索更多相关主题的帖子: 函数 动态 如何 
2012-02-01 21:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-360249-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.088920 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved