ON_COMMAND_RANGE和ON_UPDATE_COMMAND_UI_RANGE
2005-10-26 17:16
537 查看
ON_COMMAND_RANGE 和 ON_UPDATE_COMMAND_UI_RANGE 可以影射ID连续的Toolbar/Menu ID。
ON_COMMAND_RANGE影射的消息响应函数需要一个参数UINT表明是哪一个消息,
afx_msg void OnZoom(UINT nID);
而ON_UPDATE_COMMAND_UI_RANGE的消息响应函数则无此ID,与ON_UPDATE_COMMAND_UI的消息响应函数原型相同。
afx_msg void OnUpdateZoom(CCmdUI* pCmdUI);
原因是CCmdUI有一个数据成员m_nID标示ID。
注:所有的这些影射要放在{{AFX_MSG_MAP之外!
刚开始使用还真不习惯,为何同是XXX_RANGE,确不按相同的规则办事,并且即使写成:
afx_msg void OnUpdateZoom(UNIT nID, CCmdUI* pCmdUI);
编译器却一点错误信息也没有。
怪异!
ON_COMMAND_RANGE影射的消息响应函数需要一个参数UINT表明是哪一个消息,
afx_msg void OnZoom(UINT nID);
而ON_UPDATE_COMMAND_UI_RANGE的消息响应函数则无此ID,与ON_UPDATE_COMMAND_UI的消息响应函数原型相同。
afx_msg void OnUpdateZoom(CCmdUI* pCmdUI);
原因是CCmdUI有一个数据成员m_nID标示ID。
注:所有的这些影射要放在{{AFX_MSG_MAP之外!
刚开始使用还真不习惯,为何同是XXX_RANGE,确不按相同的规则办事,并且即使写成:
afx_msg void OnUpdateZoom(UNIT nID, CCmdUI* pCmdUI);
编译器却一点错误信息也没有。
怪异!
相关文章推荐
- 自定义消息块 ON_COMMAND_RANGE,ON_UPDATE_COMMAND_UI_RANGE
- 菜单响应函数:ON_COMMAND和ON_UPDATE_COMMAND_UI,ON_COMMAND_RANGE和ON_UPDATE_COMMAND_UI_RANGE
- VC下许多相同的控件事件处理方法(ON_CONTROL_RANGE、ON_COMMAND_RANGE、ON_UPDATE_COMMAND_UI_RANGE )
- ON_COMMAND_RANGE和ON_UPDATE_COMMAND_UI_RANGE
- ON_COMMAND_RANGE和ON_UPDATE_COMMAND_UI_RANGE
- ON_UPDATE_COMMAND_UI_RANGE
- C++实例 菜单操作2 ON_UPDATE_COMMAND_UI
- 属性页中的ON_UPDATE_COMMAND_UI
- MFC 自定义非窗口类控件中实现 ON_COMMAND 和 ON_UPDATE_COMMAND_UI
- MFC中ON_UPDATE_COMMAND_UI和ON_COMMAND消息区别
- Dialog 中使用ON_UPDATE_COMMAND_UI的方法
- 对话框使用ON_UPDATE_COMMAND_UI(转)
- CProperytSheet中的ON_UPDATE_COMMAND_UI
- 在对话框里面使用ON_UPDATE_COMMAND_UI映射工具条(toolbar和菜单(menu)的心得
- 消息宏: ON_COMMAND_RANGE/ON_COMMAND_RANGE_UI
- CFormView 怎样使用ON_UPDATE_COMMAND_UI
- MFC:ON_UPDATE_COMMAND_UI和ON_COMMAND消息的区别
- MFC中ON_UPDATE_COMMAND_UI和ON_COMMAND消息区别
- ON_COMMAND与ON_UPDATE_COMMAND_UI
- UPDATE_COMMAND_UI和ON_COMMAND