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