如何拦截更新命令UI消息CN_UPDATE_COMMAND_UI
How to intercept on update command UI message CN_UPDATE_COMMAND_UI
我有一个特殊的类来保存数据组。类由核心功能和gui功能组成。我使用特定的组方法来显示上下文菜单和执行菜单命令。我在PreTranslateMessage
中拦截WM_COMAND
很容易,但我有update command ui
消息的麻烦。我用CN_UPDATE_COMMAND_UI
。它甚至没有出现在CMDIFrameWndEx
类的PreTranslateMessage
。同时,它必须到达那里,因为菜单菜单也使用这个消息。使用control range
消息处理程序不是一个选择,因为标识符可能会混乱,一切都将无法工作。
如何拦截处理on update command ui
的消息
二次行走是使菜单项工作没有on update command ui
。我该怎么做呢?
根据这篇MSDN文章,在生成WM_INITMENUPOPUP消息时处理ON_UPDATE_COMMAND_UI。所以我认为你必须尝试寻找WM_INITMENUPOPUP消息在你的PreTranslateMessage
经过一段时间的深入调试,我发现这个消息是进入CCmdTarget
的OnCmdMsg
相关文章:
- 如何在MS Visual Studio 2019中运行QT UI
- 函数何时会在c++中包含stack_Unwind_Resume调用
- Python中的for循环与C++有何不同
- 如何处理使用.ui文件生成的.h文件
- 根据变量使Qt UI中的复选框为已选中/未选中
- 一旦双簧管录制开始,主 UI 线程就会被阻止
- 在C++中释放内存期间,迭代器与指针有何不同
- Qt Quick,如何更改 Ui 源代码?
- QWidget UI 在使用 QQuickWidget 时冻结
- 在 3ds Max 中更新进度条后,环境和效果 UI 不刷新
- 标准对此指向成员函数类型模板参数有何说明?是我的代码有误,还是 MSVS 16.6 有问题?
- Qt - QQuickWidget setSource without freezing UI
- MFC/C++ ComboBox:禁用下拉列表关闭和打开(UI 冻结)的绘制
- Qt5 ui,多个窗口:如何从窗口 1 访问窗口 2 中的 UI 对象
- QtConcurrent - 在发布到 UI 线程的数千个结果中保持 GUI 响应
- 发出信号以从线程更新 UI
- Visual C++ Win32 API 代码来拦截某个击键
- 更好的文本UI调试C++器,如python的pudb
- 拖放我的MDI被CRichEditView拦截并在CRichEditView::GetDocument中崩溃 - 如何覆
- 如何拦截更新命令UI消息CN_UPDATE_COMMAND_UI