本文主要是介绍ON_COMMAND_RANGE 和 ON_UPDATE_COMMAND_UI_RANGE,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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 和 ON_UPDATE_COMMAND_UI_RANGE的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!