请教大家:在带有复选框的树形控件中,如何做到勾选树形视图控件某个条目的复选框时,才能得到该条目的路径信息?

时间:2023-01-31 19:32:23
[b]请教大家:在带有复选框的树形控件中,如何做到勾选树形视图控件某个条目的复选框时,才能得到该条目的路径信息,并把该条目的路径信息显示在一个列表框中,而当取消复选框的勾选时,列表框中相应的条目路径信息也被自动删除了。

3 个解决方案

#1


class CxTreeCtrl : public CTreeCtrl



CxTreeCtrl::OnLButtonDown(UINT nFlags, CPoint point) 
{
UINT uFlags = 0;
HTREEITEM hItem = HitTest(point, &uFlags);

if(!hItem)
return;

SelectItem(hItem);
SetFocus();

if(uFlags & TVHT_ONITEMSTATEICON)
{
if(GetCheck(hItem))
//记录
else
//去处
}
}

#2


效果不理想,不过还是先谢谢了。

#3


我已经找到我需要的代码了,是在VC知识库中,搜索“三态树”找到的,是这个文件:

[b]使用三态树实现多目录选择

[代码性质] VC完整应用程序代码
[代码作者] 郭欣阳
[文件大小] 43K 
[更新日期] 2003-7-13 10:24:00 :
[/b]

#1


class CxTreeCtrl : public CTreeCtrl



CxTreeCtrl::OnLButtonDown(UINT nFlags, CPoint point) 
{
UINT uFlags = 0;
HTREEITEM hItem = HitTest(point, &uFlags);

if(!hItem)
return;

SelectItem(hItem);
SetFocus();

if(uFlags & TVHT_ONITEMSTATEICON)
{
if(GetCheck(hItem))
//记录
else
//去处
}
}

#2


效果不理想,不过还是先谢谢了。

#3


我已经找到我需要的代码了,是在VC知识库中,搜索“三态树”找到的,是这个文件:

[b]使用三态树实现多目录选择

[代码性质] VC完整应用程序代码
[代码作者] 郭欣阳
[文件大小] 43K 
[更新日期] 2003-7-13 10:24:00 :
[/b]