gpt4 book ai didi

c++ - 未收到 TVN_SELCHANGING

转载 作者:太空宇宙 更新时间:2023-11-04 12:19:59 25 4
gpt4 key购买 nike

我有一个 WTL81 应用程序。 CMainFrame 有一个子 CPaneContainer,它有一个子窗口 CTreeViewCtrl。问题是 CTreeViewCtrl 没有收到 TVN_SELCHANGING 消息。

我已经“发现”了 CTreeViewCtrl 和他的 parent (CPaneContainer),但没有收到通知代码。

CMainFrame 是从 public 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 - 不起作用

关于可能是什么问题的任何想法?

最佳答案

已解决。我的问题是 treeview 是多选的,那种树不发送 TVN_SELCHANGING 通知

关于c++ - 未收到 TVN_SELCHANGING,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5613536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com