MFC中ON_UPDATE_COMMAND_UI和ON_COMMAND消息区别
来源:互联网 发布:水电预算软件下载 编辑:程序博客网 时间:2024/04/30 05:19
第一个是响应打开菜单的命令的
第二个是你打开这个菜单时,处理这个菜单的状态,比如选中、变灰等等。
比如WINDOWS自带的记事本程序,它的"格式"菜单下有个"自动换行",那么在编写记事本这个程序时,对文本进行自动换行或不自动换行的操作就要放在ON_COMMAND消息响应函数里,而"自动换行"菜单项左边是否打勾的操作则放在ON_UPDATE_COMMAND_UI响应函数里.
UPDATE_COMMAND_UI
处理菜单对应的用户界面显示状态
COMMAND
处理该菜单对应的功能
传统SDK程序要改变选单命令项状态,可以呼叫EnableMenuItem或是 CheckMenuItem,但这使得程序杂乱无章,因为你没有一个固定的位置和固定的原则处理命令项状态。MFC提供一种直觉并且仍旧依赖讯息观念的方式,解决这个问题,这就是UPDATE_COMMAND_UI讯息。其设计理念是,每当选单被拉并尚未显示之前,其命令项(以及对应之工具栏按钮)都会收到UPDATE_COMMAND_UI讯息,这个讯息和WM_COMMAND有㆒样的绕行路线,我们(程序员)只要在适当的类别上放置其处理函式,并在函式上做某些判断,便可决定如何显示命令项。
这种方法的最大好处是,不但把问题的解决方式统化,更因为 Framework传给UPDATE_COMMAND_UI处理程序的参数是个「指向CCmdUI对象的指针」,而CCmdUI对象就代表着对应的选单命令项,因此你只需呼叫 CCmdUI 所准备的,专门用来处理命令项外观的函式(如Enable或SetCheck)即可。我们的工作量大为减轻。
- MFC中ON_UPDATE_COMMAND_UI和ON_COMMAND消息区别
- MFC中ON_UPDATE_COMMAND_UI和ON_COMMAND消息区别
- MFC中ON_UPDATE_COMMAND_UI和ON_COMMAND消息区别
- MFC中ON_UPDATE_COMMAND_UI和ON_COMMAND消息区别
- MFC中ON_UPDATE_COMMAND_UI和ON_COMMAND消息区别
- MFC中ON_UPDATE_COMMAND_UI和ON_COMMAND消息区别,OnMenuSelect事件介绍
- MFC:ON_UPDATE_COMMAND_UI和ON_COMMAND消息的区别
- ON_COMMAND 和 ON_UPDATE_COMMAND_UI的区别
- ON_COMMAND 和ON_UPDATE_COMMAND_UI的区别
- ON_COMMAND与ON_UPDATE_COMMAND_UI区别
- ON_COMMAND和ON_UPDATE_COMMAND_UI
- MFC 自定义非窗口类控件中实现 ON_COMMAND 和 ON_UPDATE_COMMAND_UI
- MFC中ON_COMMAND,ON_MESSAGE,ON_NOTIFY的区别
- MFC里面ON_COMMAND和ON_MESSAGE的区别
- MFC ON_UPDATE_COMMAND_UI消息不响应
- ON_COMMAND与ON_UPDATE_COMMAND_UI
- 菜单响应函数:ON_COMMAND和ON_UPDATE_COMMAND_UI,ON_COMMAND_RANGE和ON_UPDATE_COMMAND_UI_RANGE
- 在MFC中,ON_COMMAND, ON_MESSAGE, ON_NOTIFY它们的区别?
- RDLC 动态列
- 2013年HTML5峰会 一场守望者的盛宴
- RAID磁盘阵列技术及数据恢复原理
- 一个不错的学习的blog
- java.lang.ClassNoFoundException:org.apache.derby.jdbc.ClientDriver
- MFC中ON_UPDATE_COMMAND_UI和ON_COMMAND消息区别
- 阶乘的准确值
- Rational robot 识别对象的方法
- 配置IIS应用程序池
- 如何设置eclipse下查看java源码
- Android JNI编程提高篇之一
- U盘的CPU全部占满了 一起来了解下【系统收藏】
- vim 中鼠标右键复制
- 【分享】Stanford Dataset全集之Location-based online social networks