关于模态/非模态对话框不响应菜单的UPDATE_COMMAND_UI消息
来源:互联网 发布:linux查看光纤卡流量 编辑:程序博客网 时间:2024/05/16 19:21
对于模态非模态对话框默认是不响应菜单的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); } } }
转处:http://blog.csdn.net/visualeleven/article/details/5513648
参考:https://support.microsoft.com/en-us/help/242577/you-cannot-change-the-state-of-a-menu-item-from-its-command-user-inter
阅读全文
0 0
- 关于模态/非模态对话框不响应菜单的UPDATE_COMMAND_UI消息
- 关于模态/非模态对话框不响应菜单的UPDATE_COMMAND_UI消息
- 关于模态/非模态对话框不响应菜单的UPDATE_COMMAND_UI消息
- 关于模态/非模态对话框不响应菜单的UPDATE_COMMAND_UI消息
- 对话框菜单不响应UPDATE_COMMAND_UI
- VC 对话框程序 menu菜单响应UPDATE_COMMAND_UI 消息
- 基于对话框的UPDATE_COMMAND_UI的响应问题
- 基于对话框的UPDATE_COMMAND_UI的响应问题
- 消息响应COMMAND 和 UPDATE_COMMAND_UI的区别
- MFC对话框程序中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息
- MFC对话框程序中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息
- mfc 弹出菜单 UPDATE_COMMAND_UI 不生效的解决
- 对话框间的消息响应
- 模态对话框和非模态对话框的在关于消息处理方面的区别
- 菜单命令的消息响应
- mfc 关于不响应键盘消息的处理
- MFC 对话框控件响应右键菜单ON_UPDATE_COMMAND_UI消息
- 消息响应COMMAND 和 UPDATE_COMMAND_UI的区别,使用范围的区别,使用对象的区别,等等方面的。
- 字符串的连接(strcat、strncat和自编的memcat)
- android sdk目录结构
- 【C#学习】sizeof 关键字
- fastjson常见问题
- 使用VB绘制sin函数曲线
- 关于模态/非模态对话框不响应菜单的UPDATE_COMMAND_UI消息
- PyQt的QTableWidget的全面总结与归纳
- 树莓派—qt安装及其环境搭建全攻略
- C#204课的主要内容
- Vue2 vue-cli 中stylus 报错unexpected indent
- ssm学习总结-Ajax实现简单的登录校验
- js和html5生成自动排列的对话框
- Thread和AsyncTask使用:
- 了解geohash编码,做了个小测试