2010-09-28 6 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); 
Смежные вопросы