3.30如何在程序清单视图内使用UPDATE_COMMAND_UI机制?
来源:互联网 发布:nosql数据库的缺点 编辑:程序博客网 时间:2024/05/14 17:49
当用户选择、生效、失效菜单命令或工具栏按钮时,UPDATE_COMMAND_UI机制自动的反馈给用户有关应用程序状态的信息,在这方面UPDATE_COMMAND_UI的机制是强大的。不幸的是,ClassWizard不允许增加UPDATE_COMMAND_UI句柄来处理程序清单视图控件。
然而,做一些工作后,还是能够利用UPDATE_COMMAND_UI机制的优势来动态的改变程序清单视图的控件的。
第1步:在程序清单视图类中手工增加一个句柄,该句柄处理WM_IDLEUPDATECMDUI私有MFC消息,为了实现该目的,必须执行从第1a到第1c步中描述的操作。
1a:包括进<afxpriv.h>MFC头文件,该文件定义了在程序清单视图的实现源文件(.cpp)中的WM_IDLEUPDATECMDUI私有MFC消息。
1b:在程序清单视图类中增加OnIdleUpdateCmdUI()函数的原型:
1c:在程序清单视图类的实现文件中增加WM_IDLEUPDATECMDUI消息的ON_MESSAGE_VOID()宏条目。
第2步:实现在1b步中增加的OnIdleUpdateCmdUI()函数
第3步:在程序清单视图类中手工增加UPDATE_COMMAND_UI句柄,在希望使用UPDATE_COMMAND_UI机制的程序清单视图中,每个控件需要一个不同的句柄。为了增加各个句柄,执行从3a到3b步中描述的操作。
3a:在程序清单视图类中增加UPDATE_COMMAND_UI句柄的函数原型:
3b:在程序清单视图类的消息映射中增加ON_UPDATE_COMMAND_UI()宏条目。
第4步:实现在第3步中增加的每个UPDATE_COMMAND_UI句柄,这些函数是标准的UPDATE_COMMAND_UI句柄,它们通常利用pCmdUI变量来完成任务。
解释:关于WM_IDLEUPDATECMDUI消息和ON_MESSAGE_VOID宏的解释,参见4.12如何在对话框中使用UPDATE_COMMAND_UI机制?
- 3.30--如何在 程序清单视图内 使用UPDATE_COMMAND_UI机制?
- 3.30如何在程序清单视图内使用UPDATE_COMMAND_UI机制?
- 如何在对话框中使用UPDATE_COMMAND_UI机制?
- 4.12--如何在对话框中使用UPDATE_COMMAND_UI机制?
- 3.32--如何在程序清单视图的控件上增加工具提示?
- 3.32如何在程序清单视图的控件上增加工具提示(ToolTip)?
- 3.31--如何改变程序清单视图的背景颜色?
- 3.31如何改变程序清单视图的背景颜色?
- Oracle如何在有视图的SQL中使用hint(提示)来设置视图内的
- 3.28--如何使自己的 程序清单视图(CFormView) 与其它视图同步?
- 3.28如何使我的程序清单视图与其它视图同步?
- ORACLE如何在有视图的SQL中使用hint(提示)来设置视图内的SQL查询方式
- ORACLE如何在有视图的SQL中使用hint(提示)来设置视图内的SQL查询方式
- ORACLE如何在有视图的SQL中使用hint(提示)来设置视图内的SQL查询方式
- 3.41如何遍历与某个文档关联的所有视图程序清单?
- 获取设备内安装的程序清单
- C++使用初始化清单和直接在构造函数内初始化成员变量的区别
- 使用初始化清单和直接在构造函数内初始化成员变量的区别
- Dom4j的使用(全而好的文章)
- C++ 初学者指南 第五篇(1)
- Ubuntu 天书棋谈 AI增强方法
- 手把手搭建WINCE平台与制作内核镜像(转载)
- CSS floats来创建三栏网页布局的方法
- 3.30如何在程序清单视图内使用UPDATE_COMMAND_UI机制?
- ORA-12560: TNS: TNS:protocol adapter error 协议适配器错误
- 《Professional_Assembly_Language》学习笔记
- jquery 插件 autocomplete
- linux资源网站
- Web开发者必备的十大网站资源
- 左边
- C#:自定义消息事件的实现
- CAD心得(4)