CTreeCtrl 使某个节点被选中
来源:互联网 发布:矢量量化算法程序 编辑:程序博客网 时间:2024/04/30 15:07
一、创建树形控件
m_Operatelist.Create(WS_VISIBLE | WS_TABSTOP | WS_CHILD | WS_BORDER
| TVS_HASBUTTONS | TVS_LINESATROOT | TVS_HASLINES
| TVS_DISABLEDRAGDROP|TVS_TRACKSELECT|TVS_SHOWSELALWAYS,
CRect(15, 45, 165,390), this, IDC_TREE2);
TVS_SHOWSELALWAYS这个属性不可少。
二、
1、针对没有父节点的树
int m_Count=m_Operatelist.GetCount();
HTREEITEM hRoot=m_Operatelist.GetRootItem(); //获取父节点int nCount=m_Operatelist.GetCount();
int nNum=0;
CString str;
while(nNum <nCount)
{
str=m_Operatelist.GetItemText(hRoot);//获取该节点的内容
if(str.CompareNoCase(m_Type)==0)//判断是否是自己需要的节点
{
m_Operatelist.Select(hRoot,TVGN_CARET);//使之选中
break;
}
hRoot=m_Operatelist.GetNextItem(hRoot,TVGN_NEXT);
nNum++;
}
2、有一个父节点,遍历子节点
HTREEITEM hRoot=m_Operatelist.GetRootItem();
HTREEITEM hChildItem = m_Operatelist.GetChildItem(hRoot);
int nCount=m_Operatelist.GetCount();
int nNum=0;
CString str;
while(nNum <nCount)
{
str=m_Operatelist.GetItemText(hChildItem);
if(str.CompareNoCase(m_Operatelist)==0)
{
m_Operatelist.Select(hChildItem,TVGN_CARET);
break;
}
hChildItem=m_Operatelist.GetNextItem(hChildItem,TVGN_NEXT);
nNum++;
}
- CTreeCtrl 使某个节点被选中
- CTreeCtrl 右键选中节点并显示菜单
- CTreeCtrl 右键选中节点并显示菜单
- 取CTreeCtrl控件选中节点的文字
- CTreeCtrl带CHECKBOX属性,实现联动效果(点击父节点全部子节点被选中)
- 删除CTreeCtrl中某个节点的子节点
- CTreeCtrl中的根节点被选中则子树全选或全清
- VS2008的MFC中CtreeCtrl默认选中第一个子节点
- 获取CTreeCtrl树控件某个节点的路径
- 默认选中TreeView某个节点的方法
- zTree取消某个节点的选中状态
- 在CTreeCtrl中捕获复选框选中消息,父子节点选中状态联动
- 在CTreeCtrl中捕获复选框选中消息,父子节点选中状态联动 .
- 在CTreeCtrl中捕获复选框选中消息,父子节点选中状态联动
- 如何使指定的节点被选中
- CTreeCtrl取消选中
- CTreeCtrl(图片和状态图片、动态提示、选中节点颜色、查询)
- MFC中CTreectrl控件中有选择性的选中某些节点
- Linux调度域负载均衡-设计,实现和应用
- Kinect身份识别:技术与经验
- 如何写软件的需求分析
- ddraw入门实例
- 下一代互联网搜索的前沿:意图、知识与云
- CTreeCtrl 使某个节点被选中
- JDK之jstat的用法
- SQL SERVER 数据库日志
- 空类
- 一个简单的DDraw应用程序
- 如何将图片插入数据库
- window.event.returnValue在IE和FireFox下的兼容写法
- 苹果程序图标中隐藏着的各种秘密
- textarea内容显示回车符或别的过滤字符串