MFC菜单命令更新机制
2013-08-08 20:22
253 查看
1、MFC当要显示菜单时,操作系统会发出WM_INITMENUPOPUP消息,然后由程序窗口的基类接管。
此时会创建一个CCmdUI对象,并与程序的第一个菜单相互关联,调用该对象的一个成员函数DoUpdate().
这个函数发出ON_UPDATE_COMMAND_UI消息。这条消息带有一个指向CCmdUI对象的指针。
2、这时,系统会判断是否存在一个ON_UPDATE_COMMAND_UI宏去捕获这个菜单项消息。
如果找到就调用响应函数处理,如果更新完一个菜单项后,同一个CCmdUI对象就设置为与第二菜单项
相互关联。以此类推。
3、利用MFC命令更新机制,在程序中实现菜单项的 可用、禁用、设置标记菜单项、设置默认菜单项、设置菜单项的文本。
此时会创建一个CCmdUI对象,并与程序的第一个菜单相互关联,调用该对象的一个成员函数DoUpdate().
这个函数发出ON_UPDATE_COMMAND_UI消息。这条消息带有一个指向CCmdUI对象的指针。
2、这时,系统会判断是否存在一个ON_UPDATE_COMMAND_UI宏去捕获这个菜单项消息。
如果找到就调用响应函数处理,如果更新完一个菜单项后,同一个CCmdUI对象就设置为与第二菜单项
相互关联。以此类推。
3、利用MFC命令更新机制,在程序中实现菜单项的 可用、禁用、设置标记菜单项、设置默认菜单项、设置菜单项的文本。
void CMainFrame::OnUpdateEditCut(CCmdUI* pCmdUI) { // TODO: Add your command update UI handler code here // 设置菜单项是否可用 // pCmdUI->Enable(FALSE); //设置菜单项标记 pCmdUI->SetCheck(TRUE); //取消菜单项标记 pCmdUI->SetRadio(FALSE); //设置菜单项文本 // pCmdUI->SetText("sdsf"); }
相关文章推荐
- MFC菜单命令更新机制
- MFC菜单的命令更新机制
- MFC命令更新机制
- MFC菜单更新机制
- MFC浅析(5) 命令更新机制
- MFC命令更新机制
- MFC浅析(5) 命令更新机制
- MFC---如何利用菜单更新机制动态更新菜单
- 孙鑫VC++深入详解:Lesson6 Part2 -- MFC菜单更新机制 用该机制实现 Enable or Disable MenuItem
- MFC浅析(5) 命令更新机制
- 菜单命令更新机制
- 在MFC对话框中使用ON_UPDATE_COMMAND_UI更新菜单
- 给对话框添加菜单栏和状态栏,在状态栏显示菜单提示。并响应菜单更新命令
- mfc单文档获取顶层菜单的菜单项文本,并设置响应菜单命令范围
- MFC添加菜单资源与菜单执行函数的两种命令形式
- [罗振辉]MFC中菜单命令路由方式
- MFC之命令更新
- MFC六大核心机制之五、六:消息映射和命令传递
- MFC六大核心机制之五、六:消息映射和命令传递
- MFC消息机制---命令绕行