| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3465 人关注过本帖
标题:请教ON_COMMAND_RANGE问题
取消只看楼主 加入收藏
rfyin
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-5-24
收藏
 问题点数:0 回复次数:3 
请教ON_COMMAND_RANGE问题

BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
......
ON_COMMAND_RANGE(ID_PIP_NW4,ID_PIP_SE4,OnPip)
ON_UPDATE_COMMAND_UI_RANGE(ID_PIP_NW4,ID_PIP_SE4,OnUpdatePip)
........
END_MESSAGE_MAP()
对应的消息处理函数如下,
void CMainFrame::OnPip(UINT nID)
{
iPosition=nID-ID_PIP_NW4;
...........
}
void CMainFrame::OnUpdatePip(CCmdUI* pCmdUI)
{
pCmdUI->SetCheck(iPosition==(pCmdUI->m_nID-ID_PIP_NW4));
}
在resource.h中:
#define ID_PIP_NW4 32772
#define ID_PIP_NE4 32773
#define ID_PIP_SW4 32774
#define ID_PIP_SE4 32775
这四个ID分别对应工具栏IDR_PIPTOOLBAR的四个按钮.
按道理这四个按钮通过ON_COMMAND_RANGE(ID_PIP_NW4,ID_PIP_SE4,OnPip)都影射了消息处理函数
可是不知道为什么我的ID_PIP_NW4按钮为什么还是灰色的,不能点击,截图如下:
图片附件: 游客没有浏览图片的权限,请 登录注册

望高人指点下,谢谢!

[此贴子已经被作者于2006-5-24 23:24:36编辑过]

搜索更多相关主题的帖子: PIP RANGE COMMAND pCmdUI CMainFrame 
2006-05-24 23:21
rfyin
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-5-24
收藏
得分:0 
哦,谢谢
可是我觉得ON_COMMAND_RANGE还是很有用的呀,所以就想搞明白
2006-05-25 10:49
rfyin
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-5-24
收藏
得分:0 
可是ON_COMMAND_RANGE(id1,id2,memberfun )宏的ID范围不是从id1开始到id2结束吗,为什么还要"下限-1"或者"上限+1"呢
2006-05-25 11:21
rfyin
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-5-24
收藏
得分:0 
我也是参考了MSDN的资料,反正自己晕了,头都大了,都没心情在看下去了5555
2006-05-25 11:31
快速回复:请教ON_COMMAND_RANGE问题
数据加载中...
 
   



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

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