0

我有一些控制,比如CtrlTreeon CMyDialog。我想处理ON_WM_LBUTTONDOWN()来自课堂CTreeCtrl的消息。CMyDialog

MFC 中有没有办法将消息流重定向到父级?

4

1 回答 1

0

重定向消息的最简单方法是WM_USER + xxx从控件的ON_WM_LBUTTONDOWN处理程序向父类发送自定义 ( ) 消息。

将 parent 的WM_LBUTTONDOWN处理程序代码放在单独的方法中,并直接调用此方法。

类似的东西(伪代码),假设您现有的代码位于HandleTreeCtrlLBDown()

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

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