Mfc 获取鼠标单击组件

Mfc 获取鼠标单击组件,mfc,Mfc,当前,我有一个父CWnd,它显示许多其他子CWnd。我的所有消息处理工作都在父CWnd中完成,因为我无权访问子CWnd的代码 我想知道正在单击哪个子CWnds 我可以检测到右击 afx_msg void OnContextMenu( CWnd* pWnd, CPoint pos ); pWnd将是单击的子窗口 但是,左键点击怎么样?我知道我可以得到鼠标坐标,并相应地执行一些计算,以迭代查看哪个子CWND落在该点上。然而,我只是不想经历这一切。我想我可以有类似的东西 CWnd* c

当前,我有一个父CWnd,它显示许多其他子CWnd。我的所有消息处理工作都在父CWnd中完成,因为我无权访问子CWnd的代码

我想知道正在单击哪个子CWnds

我可以检测到右击

afx_msg void OnContextMenu(
   CWnd* pWnd,
   CPoint pos 
);
pWnd将是单击的子窗口

但是,左键点击怎么样?我知道我可以得到鼠标坐标,并相应地执行一些计算,以迭代查看哪个子CWND落在该点上。然而,我只是不想经历这一切。我想我可以有类似的东西

CWnd* childWind = mouseEvent.getParent();
CWnd* me = ChildWindowFromPoint(point);