Получить компонент, нажатый мышью - PullRequest
0 голосов
/ 28 сентября 2010

Текущий, у меня есть родительский CWnd, который отображает многие другие дочерние CWnd. Вся моя работа с сообщениями выполняется в родительском CWnd, так как у меня нет доступа к дочернему коду CWnds.

Я хочу знать, по какому дочернему CWnds щелкают.

Я могу обнаружить правый щелчок

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

pWnd будет дочерним окном, по которому щелкнули.

Однако как насчет левого клика? Я знаю, что могу получить координату мыши и выполнить некоторое вычисление, чтобы итеративно просмотреть, какие дочерние CWnds попадают в точку. Однако я просто не хочу проходить через все это. Я, который я могу иметь что-то вроде.

CWnd* childWind = mouseEvent.getParent();

1 Ответ

1 голос
/ 29 сентября 2010
CWnd* me = ChildWindowFromPoint(point);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...