获取鼠标单击组件

时间:2010-09-28 06:36:16

标签: mfc

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

我想知道点击哪个子CWnds。

我可以检测到右键单击

afx_msg void OnContextMenu(
   CWnd* pWnd,
   CPoint pos 
);

pWnd将是单击的子窗口。

但是,左键点击怎么样?我知道我可以获得鼠标坐标,并相应地执行一些计算以迭代查看哪个孩子CWnds falll进入该点。但是,我只是不想经历这一切。我可以拥有类似的东西。

CWnd* childWind = mouseEvent.getParent();

1 个答案:

答案 0 :(得分:1)

CWnd* me = ChildWindowFromPoint(point);