У меня есть приложение WTL81.CMainFrame имеет дочерний CPaneContainer, который имеет дочернее окно CTreeViewCtrl.Проблема в том, что CTreeViewCtrl не получает сообщение TVN_SELCHANGING.
Я "подсмотрел" CTreeViewCtrl и его родителя (CPaneContainer), и код уведомления не получен.
CMainFrame реализован из общедоступного CFrameWindowImpl<CMainFrame>
CPaneContainer реализован так
class PaneContainerReflectNotif : public CPaneContainer
{
BEGIN_MSG_MAP(PaneContainerReflectNotif)
CHAIN_MSG_MAP(CPaneContainer)
REFLECT_NOTIFICATIONS()
END_MSG_MAP()
};
Дерево реализовано следующим образом
class MyTreeView :
public CWindowImpl<CatalogTreeView, CTreeViewCtrl>,
public CCustomDraw<CatalogTreeView>,
public CTheme
...
BEGIN_MSG_MAP_EX(MyTreeView )
MSG_WM_CREATE(OnCreate)
MSG_WM_DESTROY(OnDestroy)
REFLECTED_NOTIFY_CODE_HANDLER_EX(NM_DBLCLK, OnDblClick)
REFLECTED_NOTIFY_CODE_HANDLER_EX(TVN_ITEMEXPANDING, OnItemExpanding)
REFLECTED_NOTIFY_CODE_HANDLER_EX(TVN_SELCHANGING, OnSelChanged)
OnDblClick - отлично работает
OnItemExpanding - отлично работает
OnSelChanged - не работает
любые идеи о том, в чем может быть проблема