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