我有一些控制,比如CtrlTree
CMyDialog
。我想在CMyDialog
类中处理来自CTreeCtrl
的ON_WM_LBUTTONDOWN()
消息。
MFC 中有什么方法可以将消息流重定向到父级吗?
重定向
消息的最简单方法是将自定义 ( WM_USER + xxx
) 消息从控件的 ON_WM_LBUTTONDOWN
处理程序发送到父类。
将父级的WM_LBUTTONDOWN
处理程序代码放在单独的方法中,并直接调用此方法。
类似的东西(伪代码),假设您现有的代码位于HandleTreeCtrlLBDown()
CMyTreeCtrl::OnLButtonDown(..)
{
pParent ->SendMessage(WM_TREECTRLLBDOWN, 0, (LPARAM)this);
}
CControlParentDialog::OnTreeCtrlLBDown(wParam, lParam)
{
HandleTreeCtrlLBDown();
}