请教 CTreeCtrl::SelectItem()的用法??

songjiegoodyear 2003-10-20 04:16:55
比如我的树形控件中有5个项,分别是“1号网络” ,“2号网络”...“5号网络”,现在我写一个函数,想要“3号网络”被选中(就像用鼠标点击它就可以选中一样),但是怎么
确定它的 HTREEITEM hItem 呢?
///还想问一句题外话,我看到好多人都说msdn上有很多例子,但是我查找的很多东西都没有例子(比如这个SelectItem函数),就算有也顶多一个,怎么回事呢?是因为我还没学会用msdn吗?? 请大家多多指教!!
...全文
959 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhongxd 2003-10-22
  • 打赏
  • 举报
回复
你可以将你插入的句柄用数组存起来m_hItem[5]
给每个树项目SetItemData(i+1)
选择某个接点
HITEM hItem=m_ctrlTree.GetSelectItem()
int n=GetItemData(hItem)
那么m_hItem[n-1]就是你想得到的句丙
songjiegoodyear 2003-10-20
  • 打赏
  • 举报
回复
知道了:

hItem=m_Tree.GetFirstVisibleItem(); //1号网络
hItem=m_Tree.GetNextVisibleItem(hItem);//2号网络
hItem=m_Tree.GetNextVisibleItem(hItem);//3号网络
songjiegoodyear 2003-10-20
  • 打赏
  • 举报
回复
还是不太明白,能说详细点吗?3ks
flyelf 2003-10-20
  • 打赏
  • 举报
回复
可以通过遍历treectrl来查询得到"3号网络"的htreeitem,然后就可以使用selectitem了
SelectItem(hItem, TVGN_DROPHILITE);
阿甘 2003-10-20
  • 打赏
  • 举报
回复
用各种Get*Item来得到,比如递归什么的,也可以用HitTest
ndy_w 2003-10-20
  • 打赏
  • 举报
回复
创建的时候记住

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧