MFC之命令更新
2012-03-01 09:23
197 查看
MFC中,菜单项状态的维护是依赖于CN_UPDATE_COMMAND_UI消息,谁捕获CN_UPDATE_COMMAND_UI消息,MFC就在其中创建一个CCmdUI对象。我们可以通过手工或者利用ClassWizard在消息映射中添加ON_UPDATE_COMMAND_UI来捕获CN_UPDATE_COMMAND_UI消息。
在后台所做的工作是,操作系统发出WM_INITMENUPOPUP消息,然后由MFC的基类如CFrameWnd接管。它创建一个CCmdUI对象,并与第一个菜单项相关联,调用对象的一个成员函数DoUpdate()。这个函数发出CN_UPDATE_COMMAND_UI消息,这条消息带有指向CCmdUI对象的指针。同一个CCmdUI对象就设置为与第二个菜单项相关联,这样顺序进行,直到完成所有菜单项。
更新命令UI处理程序仅用于弹出式菜单项上的项目,不能应用于永久显示的顶级菜单项目。
在后台所做的工作是,操作系统发出WM_INITMENUPOPUP消息,然后由MFC的基类如CFrameWnd接管。它创建一个CCmdUI对象,并与第一个菜单项相关联,调用对象的一个成员函数DoUpdate()。这个函数发出CN_UPDATE_COMMAND_UI消息,这条消息带有指向CCmdUI对象的指针。同一个CCmdUI对象就设置为与第二个菜单项相关联,这样顺序进行,直到完成所有菜单项。
更新命令UI处理程序仅用于弹出式菜单项上的项目,不能应用于永久显示的顶级菜单项目。
相关文章推荐
- MFC中处理更新命令UI消息控制函数的调用
- MFC命令更新机制
- MFC菜单命令更新机制
- MFC浅析(5) 命令更新机制
- MFC菜单命令更新机制
- MFC菜单的命令更新机制
- MFC命令更新机制
- MFC浅析(5) 命令更新机制
- MFC浅析(5) 命令更新机制
- Centos更新配置文件命令
- CListCtrl更新数据时出现明显的闪烁,要怎么解决呢? - VC/MFC / 界面
- linux(Ubuntu)常用命令整理 -- 基础篇 -- 持续更新
- svn 回退/更新/取消至某个版本命令详解
- FreeBSD命令-不断更新
- MySQL数据表字段内容的批量修改、清空、复制等更新命令
- linux常用命令[持续更新]
- mac 中用到的svn命令 持续更新
- mysql 常用命令,连接数据库,查看建表语句,批量导入数据,批量更新数据,连接查询
- ubuntu更新的几种命令
- linux常用命令详解(持续更新)