Текущий, у меня есть родительский CWnd, который отображает многие другие дочерние CWnd. Вся моя работа с сообщениями выполняется в родительском CWnd, так как у меня нет доступа к дочернему коду CWnds.
Я хочу знать, по какому дочернему CWnds щелкают.
Я могу обнаружить правый щелчок
afx_msg void OnContextMenu(
CWnd* pWnd,
CPoint pos
);
pWnd будет дочерним окном, по которому щелкнули.
Однако как насчет левого клика? Я знаю, что могу получить координату мыши и выполнить некоторое вычисление, чтобы итеративно просмотреть, какие дочерние CWnds попадают в точку. Однако я просто не хочу проходить через все это. Я, который я могу иметь что-то вроде.
CWnd* childWind = mouseEvent.getParent();