2010-09-28 105 views
0

當前,我有一個父CWnd,它顯示許多其他子CWnds。我的所有消息處理工作都是在CWnd的父項中完成的,因爲我沒有權限訪問CWnds的代碼。獲取鼠標點擊組件

我想知道哪些孩子CWnds被點擊。

我能察覺右鍵

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

PWND將是點擊子窗口。

但是,怎麼樣左鍵點擊?我知道我可以獲得鼠標座標,並相應地執行一些計算來遍歷哪個孩子的CWnds進入該點。但是,我只是不想完成所有這些。我可以擁有類似的東西。

CWnd* childWind = mouseEvent.getParent(); 

回答

1
CWnd* me = ChildWindowFromPoint(point);