| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5411 人关注过本帖
标题:动态添加菜单时,如何在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
快速回复:动态添加菜单时,如何在WM_SYSCOMMAND消息响应函数处理,而不变菜单变 ...
数据加载中...
 
   



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

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