UPDATE_COMMAND_UI和ON_COMMAND
2017-06-22 10:39
267 查看
转载:https://zhidao.baidu.com/question/687570487839401764.html
UPDATE_COMMAND_UI 表示处理菜单对应的用户界面显示状态。 ON_COMMAND 表示处理该菜单对应的功能。
传统SDK程序要改变选单命令项状态,可以呼叫EnableMenuItem或是 CheckMenuItem,但这使得程序杂乱无章,因为你没有一个固定的位置和固定的原则处理命令项状态。MFC提供一种直觉并且仍旧依赖讯息观念的方式,解决这个问题,这就是UPDATE_COMMAND_UI讯息。其设计理念是,每当选单被拉并尚未显示之前,其命令项(以及对应之工具栏按钮)都会收到UPDATE_COMMAND_UI讯息,这个讯息和WM_COMMAND有㆒样的绕行路线,我们(程序员)只要在适当的类别上放置其处理函式,并在函式上做某些判断,便可决定如何显示命令项。 这种方法的最大好处是,不但把问题的解决方式统化,更因为 Framework传给UPDATE_COMMAND_UI处理程序的参数是个「指向CCmdUI对象的指针」,而CCmdUI对象就代表着对应的选单命令项,因此你只需呼叫 CCmdUI 所准备的,专门用来处理命令项外观的函式(如Enable或SetCheck)即可。、
相关文章推荐
- Dialog 中使用ON_UPDATE_COMMAND_UI
- ON_COMMAND_RANGE和ON_UPDATE_COMMAND_UI_RANGE
- ON_COMMAND 和 ON_UPDATE_COMMAND_UI的区别
- 对工具条和菜单添加ON_UPDATE_COMMAND_UI映射
- MFC中ON_UPDATE_COMMAND_UI和ON_COMMAND消息区别
- UPDATE_COMMAND_UI和ON_COMMAND的区别
- 对话框中使用ON_UPDATE_COMMAND_UI更新菜单状态
- 在对话框中使用ON_UPDATE_COMMAND_UI更新菜单
- 在基于对话框的应用中执行空闲状态处理(比如用ON_UPDATE_COMMAND_UI更新控件)
- 菜单响应函数:ON_COMMAND和ON_UPDATE_COMMAND_UI,ON_COMMAND_RANGE和ON_UPDATE_COMMAND_UI_RANGE
- ON_COMMAND_RANGE和ON_UPDATE_COMMAND_UI_RANGE
- 在对话框里面使用ON_UPDATE_COMMAND_UI映射工具条
- CFormView 怎样使用ON_UPDATE_COMMAND_UI
- ON_COMMAND与ON_UPDATE_COMMAND_UI区别
- MFC ON_UPDATE_COMMAND_UI消息不响应
- ON_COMMAND与ON_UPDATE_COMMAND_UI
- ON_COMMAND_RANGE和ON_UPDATE_COMMAND_UI_RANGE
- C++实例 菜单操作2 ON_UPDATE_COMMAND_UI
- Dialog中使用ON_UPDATE_COMMAND_UI的方法
- ON_COMMAND和ON_UPDATE_COMMAND_UI