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
......
}