2 mingfengshan mingfengshan 于 2016.05.04 17:21 提问

MFC CTreectrl 怎么实现只展开选中的节点,其他节点都收缩。

MFC CTreectrl 怎么实现只展开选中的节点,其他节点都收缩。

2个回答

caozhy
caozhy   Ds   Rxr 2016.05.05 06:55

递归遍历,判断下是不是当前节点,调用Expand方法。TVE_COLLAPSE收缩,TVE_EXPAND展开。

CSDNXIAOD
CSDNXIAOD   2016.05.04 17:32

CTreeCtrl展开、收起子节点下所有的节点
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
CTreeCtrl展开、收起子节点下所有的节点
转载自:http://blog.csdn.net/zmaojun/article/details/4006681
CTreeView CTreectrl 双击不展开或收缩节点的办法。
CTreectrl 双击不展开或收缩节点。 近日需要这个功能,网上搜了下,有的说自己截获消息有的说子类化,都比较麻烦,没有找到很好的解决办法,所以一直拖着没解决。经研究,在OnNMDblclk函数中直接返回,也不能阻止expanding的消息。 偶然发现Itemexpanding 可以截获这个消息。只要将其中一个回调的参数*pResult = TRUE;  //这样就可以了
CTreeCtrl 树状控件显示展开和折叠的按钮“+/-”
让树状控件显示展开和折叠的按钮其实是很简单的,把 Style 设置成TVS_HASBUTTONS就可以了。不过你可能会发现根节点却没有展开折叠按钮,咋回事呢?折腾半天也没作用,还是看看MSDN的文档吧。 TVS_HASBUTTONS Displays plus (+) and
MFC中CTreeCtrl展开树形列表节点
void CMenuCreatDlg::OnMENUITEMexpandtree() //展开所有节点 { // TODO: Add your command handler code here MyExpandTree(m_tree.GetRootItem()); } void CMenuCreatDlg::MyExpandTree(HTREEITEM hTreeItem
CTreeCtrl展开树形所有节点
void CMenuCreatDlg::OnMENUITEMexpandtree() //展开所有节点 { // TODO: Add your command handler code here MyExpandTree(m_tree.GetRootItem()); } void CMenuCreatDlg::MyExpandTree(HTREEIT
VS2008的MFC中CtreeCtrl默认选中第一个子节点
第一步: hThermalItemOne = m_treeThermal.GetChildItem(hRootThermal);//表示第一分类节点的句柄 if(m_treeThermal) { m_treeThermal.SelectItem(hThermalItemOne);//选中 } 第二步: 设置CtreeCtrl的属性Always Show Selection为:True
CtreeCtrl节点展开关闭切换图标
实现代码: void CViewTree::OnClkTree(NMHDR* pNMHDR, LRESULT* pResult)//CtreeCtrl单击事件 { CPoint pt; GetCursorPos(&pt); ScreenToClient(&pt); UINT uFlag = 0; m_hLButtonDown = HitTest(pt, &uFlag); if(m
MFC CTreeCtrl获得鼠标点击时的节点值
1、添加图标   HICON icon[10];  icon[0]=AfxGetApp()->LoadIcon(IDI_ICON1);  icon[1]=AfxGetApp()->LoadIcon(IDI_ICON5);  m_imagelist.Create(16,16,ILC_COLOR32| ILC_MASK,7,7);//16*16的图标,7*7为该list最多能容纳的图标数。
MFC树形控件CTreeCtrl使用方法、遍历、SetCheck无效、根据名称获取节点、获取选中节点等问题
MFC树形控件CTreeCtrl使用方法:遍历所有节点、根据名称获取节点、获取选中节点等,解决了树形控件在对话框初始化时SetCheck无效问题
【框架-MFC】CTreeCtrl(chenlu-3):双击事件和选择事件
class CT : public CDockablePane { // 构造 public: CT(); virtual ~CT(); CImageList m_FileViewImages;//图片资源管理链表 CTreeCtrl m_wnView; protected: afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); a