用ON_COMMAND_RANGE实现多个事件响应同一个函数
2017-04-11 17:09
246 查看
用ON_COMMAND_RANGE实现多个事件响应同一个函数
使用此宏映射连续范围的命令 ID。一个消息处理函数。语法:
ON_COMMAND_RANGE( id1 , id2 , memberFxn )
参数:
id1 : 在连续范围的命令 ID 的命令 ID。
id2 :命令 ID。连续范围的命令 ID 的结尾。
memberFxn :命令消息映射处理程序函数的名称。
备注:
范围与 id1 的 ID 与 id2的开头和末尾。
使用 ON_COMMAND_RANGE 映射范围命令 ID 添加到成员函数。
ID要小于65535
使用流程:
添加映射函数:
afx_msg void MYIDFunc(UINT id);
添加消息映射:
BEGIN_MESSAGE_MAP(XXXXXX, YYYYYY) ON_WM_CREATE() //................................................... ON_COMMAND_RANGE(nIDFirst, nIDFirst + IDMAX_COUNT, &XXXXXXX::MYIDFunc) //.................................................... ON_WM_SETCURSOR() END_MESSAGE_MAP()
响应函数实现:
void CMainFrame::MYIDFunc(UINT id) { if(id < nIDFirst || id > nIDFirst + IDMAX_COUNT) { return; } switch (id) { case nIDFirst: //...... break; case nIDFirst+1: //...... break; } }
相关文章推荐
- ON_COMMAND_RANGE的使用-将多个消息映射到一个消息响应函数
- ON_COMMAND_RANGE 多个按钮响应一个函数
- ON_COMMAND_RANGE 多个按钮响应一个函数
- ON_COMMAND_RANGE 多个按钮响应一个函数
- ON_COMMAND_RANGE多个按钮响应一个函数的解决方法
- VC中ON_COMMAND_RANGE 多个按钮响应一个函数
- MFC对话框响应ON_UPDATE_COMMAND_UI事件
- VC下许多相同的控件事件处理方法(ON_CONTROL_RANGE、ON_COMMAND_RANGE、ON_UPDATE_COMMAND_UI_RANGE )
- MFC 基于对话框的 OnCommand 用作响应按钮事件
- UIButton 多个事件 响应同一函数
- ON_COMMAND_RANGE 多控件映射一个函数
- onhashchange事件,只需要修改hash值即可响应onhashchange事件中的函数(适用于上一题下一题和跳转页面等功能)
- javascript 一个函数对同一元素的多个事件响应
- UIButton 触发多个事件 响应同一函数
- 使用DOM实现事件响应函数的注册、删除及事件传递的终止
- 一个ON_COMMAND_RANGE( id1, id2, memberFxn ) 函数引起的困惑
- javascript 一个函数对同一元素的多个事件响应
- 多个按键点击映射到同一个消息函数中的方法(ON_COMMAND_RANGE)
- 解决对话框内工具栏对象无法响应ON_UPDATE_COMMAND_UI的问题
- 关于成员函数的Command模式的简单实现