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