のようなコントロールがありCtrlTreeますCMyDialog。クラスのようにON_WM_LBUTTONDOWN()メッセージを処理したい。CTreeCtrlCMyDialog
MFCにメッセージストリームを親にリダイレクトする方法はありますか?
のようなコントロールがありCtrlTreeますCMyDialog。クラスのようにON_WM_LBUTTONDOWN()メッセージを処理したい。CTreeCtrlCMyDialog
MFCにメッセージストリームを親にリダイレクトする方法はありますか?
メッセージをリダイレクトする最も簡単な方法は、カスタム ( WM_USER + xxx) メッセージをコントロールのON_WM_LBUTTONDOWNハンドラーから親クラスに送信することです。
親のWM_LBUTTONDOWNハンドラー コードを別のメソッドに配置し、このメソッドを直接呼び出します。
そのようなもの(疑似コード)、既存のコードがHandleTreeCtrlLBDown()
CMyTreeCtrl::OnLButtonDown(..)
{
pParent ->SendMessage(WM_TREECTRLLBDOWN, 0, (LPARAM)this);
}
CControlParentDialog::OnTreeCtrlLBDown(wParam, lParam)
{
HandleTreeCtrlLBDown();
}