获取 CTreeViewCtrl 的 Click 事件
我的意思是单击树视图的元素 - >它在列表视图中显示某物。
我创建这样的控件(其中树和列表 - > CTreeViewCtrl 和 CListViewCtrl)
split.Create(*this,rcDefault,NULL,0,WS_EX_CLIENTEDGE);
RECT rlist,rtree;
list.Create(split,rlist,CListViewCtrl::GetWndClassName(),WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | LVS_REPORT | LVS_EDITLABELS, WS_EX_CLIENTEDGE);
tree.Create(split,rtree,CTreeViewCtrl::GetWndClassName(),WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | LVS_REPORT | TVS_EDITLABELS, WS_EX_CLIENTEDGE);
list.AddColumn(L"KEY",0);
list.AddColumn(L"VALUE",1);
split.SetSplitterPanes(tree,list);
哪些参数将具有事件函数?
I mean click on element of treeview - > it show sth in listview.
I create controls like this(where tree and list - > CTreeViewCtrl and CListViewCtrl)
split.Create(*this,rcDefault,NULL,0,WS_EX_CLIENTEDGE);
RECT rlist,rtree;
list.Create(split,rlist,CListViewCtrl::GetWndClassName(),WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | LVS_REPORT | LVS_EDITLABELS, WS_EX_CLIENTEDGE);
tree.Create(split,rtree,CTreeViewCtrl::GetWndClassName(),WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | LVS_REPORT | TVS_EDITLABELS, WS_EX_CLIENTEDGE);
list.AddColumn(L"KEY",0);
list.AddColumn(L"VALUE",1);
split.SetSplitterPanes(tree,list);
What parameters will have the event function?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
TVN_SELCHANGED 通知代码 :
也就是说,当您单击某个项目并更改树视图控件的选择时,该控件会向其父级(例如您的对话框)发送带有代码
TVN_SELCHANGED
的WM_NOTIFY
消息,并且您可以应该处理它。TVN_SELCHANGED notification code:
That is, when you click an item and it changes selection of treeview control, the control sends
WM_NOTIFY
message to its parent (such as your dialog) with codeTVN_SELCHANGED
and you are supposed to handle it.在你的 mainfrm.h
和
In your mainfrm.h
and