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



我有一些控制,比如CtrlTree CMyDialog。我想在CMyDialog类中处理来自CTreeCtrlON_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();
} 

相关内容

  • 没有找到相关文章

最新更新