CTreeCtrl中,有没有办法用代码来实现节点的选中与取消

CTreeCtrl中,有没有办法用代码来实现节点的选中与取消,第1张

应先发送 TVM_GETNEXTITEM 消息获取每个项目的句柄,而且要根据其是否含有子项来决定是否展开这个项目,发送 TVM_EXPAND 消息展开每个含有子项的项目。 现假定 TreeView 控件的句柄为 hWnd: hRootItem = (HTREEITEM)SendMessage

1.CTreeCtrl 是通过 SetImageList 来设置图标

就是说你传给它一组图标,比如是16*64的16*16的四个图标

SetItemImage后两个参数是图标的所引值,

比如你设定的是1,2 则该成员未被选择时显示第二个图标,选择时显示第三个图标

2.就是说一个图标分级的,比如C盘下有program files目录,C就是父项,program files就是子项,TVN_SELCHANGED消息是选择改变消息,例子里使用两个变量保存更改项的信息。

ListCtrl,TreeCtrl算是比较复杂的控件了,好好学吧!

如果要例子,我半小时大概可以写一个。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11087947.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存