有没有办法在 MFC 中在运行时禁用消息映射处理程序
is there a way to disable message map handlers during runtime, in mfc?
BEGIN_MESSAGE_MAP(CGadgetStandardDialog, CStandardDialog)
ON_WM_CTLCOLOR()
ON_WM_TIMER()
ON_WM_RBUTTONDOWN()
ON_WM_CONTEXTMENU()
ON_BN_CLICKED(IDC_BUTTON_START, &CGadgetStandardDialog::OnBnClickedButtonStart)
ON_WM_CLOSE()
ON_WM_MOVE()
ON_WM_LBUTTONDOWN()
//ON_WM_NCHITTEST()
END_MESSAGE_MAP()
我想在运行时禁用其中一些,有没有办法这样做?
只需在要将处理传递给默认对话框过程时调用基类实现。例如:
HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
if(m_bDisableProcessing)
return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
else
......
}
相关文章:
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- boost::进程间消息队列引发错误
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 将函数类成员映射到类本身内部
- 如何在 C# 中映射双 C 结构指针?
- 如何在C++中使用结构生成映射
- 使用std::函数映射对象方法
- 重构MFC消息映射以包括完全限定的成员函数指针
- 消息映射的说明
- MFC 消息映射中的函数地址
- 消息映射如何与 SendMessage() 方法交互?
- 在消息映射中创建按钮和引用
- 有没有办法在 MFC 中在运行时禁用消息映射处理程序
- 如何将值传递给MFC消息映射函数on_command
- CWinThread消息映射
- 在STL映射上使用迭代器时获取错误消息
- 如何在MFC中映射错误消息框的帮助id
- 具有多重继承的消息映射MFC:如何避免警告C4407和运行时崩溃
- 消息映射MFC:继承多个消息映射
- 如何正确地将CMFCMenuButton选定的ID发送到消息映射