0

のようなコントロールがありCtrlTreeますCMyDialog。クラスのようにON_WM_LBUTTONDOWN()メッセージを処理したい。CTreeCtrlCMyDialog

MFCにメッセージストリームを親にリダイレクトする方法はありますか?

4

1 に答える 1

0

メッセージをリダイレクトする最も簡単な方法は、カスタム ( WM_USER + xxx) メッセージをコントロールのON_WM_LBUTTONDOWNハンドラーから親クラスに送信することです。

親のWM_LBUTTONDOWNハンドラー コードを別のメソッドに配置し、このメソッドを直接呼び出します。

そのようなもの(疑似コード)、既存のコードがHandleTreeCtrlLBDown()

CMyTreeCtrl::OnLButtonDown(..)
{
   pParent ->SendMessage(WM_TREECTRLLBDOWN, 0, (LPARAM)this);
}

CControlParentDialog::OnTreeCtrlLBDown(wParam, lParam)
{
   HandleTreeCtrlLBDown();
} 
于 2012-04-17T20:09:59.040 に答える