Подскажите что делаю не так? Итак имеется Стандартное MDI приложение сгенерированое визардом VS.
В стандартном примере есть класс COutputWnd : public CDockablePane в котором используется CMFCTabCtrl для организации табов, и по умолчанию там добавляется три tabs (Build,Debug,Find) как объекты CListBox : public CWnd. Если я добавляю свой объект CEmptyWnd : public CWnd то столкнулся с проблемой. Мышиные сообщения при активном CEmptyWnd tab не доходят до адресата, хотя CEmptyWnd имеет обработчик ON_WM_LBUTTONDOWN. В диспатчинге WM_ сообщение посылается объекту COutputWnd. Если удалить табы CMFCTabCtrl и просто использовать CEmptyWnd то все сообщения обрабатываются именно моим CEmptyWnd объектом. И теперь собственно вопрос: почему мышиные сообщения к CListBox обрабатываются этим объектом (когда tab с этим объектом активен), а когда активен tab CEmptyWnd мышиные сообщения туда даже не посылаются. В этом случае получатель сообщения в MSG.hwnd структуре указано окно CMFCTabCtrl, которое делигирует мышиное сообщение в COutputWnd, хотя я ожидал его получить в CEmptyWnd?