关于模态/非模态对话框不响应菜单的UPDATE_COMMAND_UI消息
2010-04-21 22:42
435 查看
对于模态非模态对话框默认是不响应菜单的UPDATE_COMMAND_UI消息的,需要增加对WM_INITMENUPOPUP消息的处理以后,才可以响应UPDATE_COMMAND_UI。
void CXXXDlg::OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu) { CDialog::OnInitMenuPopup(pPopupMenu, nIndex, bSysMenu); // TODO: Add your message handler code here if(!bSysMenu && pPopupMenu) { CCmdUI cmdUI; cmdUI.m_pOther = NULL; cmdUI.m_pMenu = pPopupMenu; cmdUI.m_pSubMenu = NULL; UINT count = pPopupMenu->GetMenuItemCount(); cmdUI.m_nIndexMax = count; for(UINT i=0; i<count; i++) { UINT nID = pPopupMenu->GetMenuItemID(i); if(-1 == nID || 0 == nID) { continue; } cmdUI.m_nID = nID; cmdUI.m_nIndex = i; cmdUI.DoUpdate(this, FALSE); } } }
相关文章推荐
- 关于模态/非模态对话框不响应菜单的UPDATE_COMMAND_UI消息
- 关于模态/非模态对话框不响应菜单的UPDATE_COMMAND_UI消息
- 关于模态/非模态对话框不响应菜单的UPDATE_COMMAND_UI消息(对对WM_INITMENUPOPUP消息的处理)
- 关于模态/非模态对话框不响应菜单的UPDATE_COMMAND_UI消息
- VC 对话框程序 menu菜单响应UPDATE_COMMAND_UI 消息
- 消息响应COMMAND 和 UPDATE_COMMAND_UI的区别,使用范围的区别,使用对象的区别,等等方面的。
- 消息响应COMMAND 和 UPDATE_COMMAND_UI的区别,使用范围的区别,使用对象的区别,等等方面的。
- MFC ON_UPDATE_COMMAND_UI消息不响应
- MFC对话框程序中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息
- 对话框菜单不响应UPDATE_COMMAND_UI
- MFC对话框程序中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息
- 消息响应COMMAND 和 UPDATE_COMMAND_UI的区别
- MFC对话框程序中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息
- [VC++]CToolBar按钮不能响应ON_UPDATE_COMMAND_UI?
- 对话框中使用ON_UPDATE_COMMAND_UI更新菜单(转载)
- 在对话框里面使用ON_UPDATE_COMMAND_UI映射工具条(toolbar和菜单(menu)的心得
- mfc 弹出菜单 UPDATE_COMMAND_UI 不生效的解决
- 在MFC对话框中使用ON_UPDATE_COMMAND_UI更新菜单
- 对话框的菜单 ON_UPDATE_COMMAND_UI
- 在对话框中使用ON_UPDATE_COMMAND_UI更新菜单