如何处理父CDialog上的控制消息?

时间:2012-04-17 17:37:24

标签: c++ windows mfc window-messages

我在CtrlTree上有CMyDialog之类的控件。 我想在ON_WM_LBUTTONDOWN()类中处理来自CTreeCtrl的{​​{1}}消息。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

CControlParentDialog::OnTreeCtrlLBDown(wParam, lParam)
{
   HandleTreeCtrlLBDown();
}