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- 動作しません
何が問題になる可能性があるかについてのアイデアはありますか?