2 wulinbang wulinbang 于 2016.02.02 11:49 提问

MFC CTree怎么设置value? 6C
mfc

添加text我会,怎么获得value我不会,比如,Text是当当,value是www.dangdang.com,怎么才能根据text获得value呢?有时候text是重复的,怎么解决呢?

2个回答

oyljerry
oyljerry   Ds   Rxr 2016.02.02 13:53

这个可以自己单独维护一个CMap,插入CTreeCtrl的同时也对这个CMap进去数据插入等,查询的时候,就从CMap中根据Text查询Value

piaobotudou
piaobotudou   2016.02.02 16:06

CTree?是不是CTreeCtrl,可以利用CTreeCtrl::SetItemData,给对应的HTREEITEM设置一个数据指针指向你的value
value可以存储在数组或者链表里,但是要保证在CtreeCtrl使用过程中数据的地址不能改变。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
CTree 使用详解 转:
树型视的三个结构TVINSERTSTRUCT、TVITEM、NMTREEVIEW TVINSERTSTRUCT  包含添加新项到树形视控件所使用的信息。这个结构被TVM_INSERTITEM消息使用。这个结构与TV_INSERTSTRUCT结构是一样的,但它已经按当前的命名习惯重命名了。 typedef struct tagTVINSERTSTRUCT { HTREEITEM
CTreeControl的默认展开,以及单击打开
在OnClick中响应事件 ,单击打开DWORD dwPos; POINT pt; HTREEITEM hItem; UINT uFlag; dwPos = ::GetMessagePos(); POINTSTOPOINT(pt, MAKEPOINTS(dwPos)); m_Tree.ScreenToClient(&pt); if((hItem = m_optionTree.HitTe
MFC CTreeView学习之右键菜单_获取选中节点的方式HitTest和GetSelectedItem的区别(二)
CPoint pt; UINT nFlags; GetCursorPos(&pt); ::ScreenToClient(m_TreeCtrl->m_hWnd, &pt); HTREEITEM hItem2 = m_TreeCtrl->HitTest(pt, &nFlags); //获取选中节点  注:此处获取的是当前选中的节点 CString sMsg; sMsg.Format(_
Ctree
一 基础操作  1 插入节点 1)插入根节点   [cpp] view plaincopyprint? //插入根节点  HTREEITEM hRoot;  CString str=L"ROOT"  hRoot=nTreeCtrl.InsertItem(str);      //相当于   hRoot=nTreeCtrl.InsertItem(str,TVI_ROOT
MFC CTreeView学习之初始化(一)
m_TreeCtrl = &GetTreeCtrl(); /* TVS_HASLINES 表示树控制在各子项之间存在连线; TVS_LINESATROOT 表示树控制在根项之间存在连线; TVS_HASBUTTONS 表示树控制视在父项左侧存在展开合拢控制按钮; TVS_EDITLABELS 表示可以控制鼠标单击修改树项的名称; TVS_SHOWSELALWAYS 表示选中项即使在窗口
一个树列表控件的例子 (CTreeListCtrl)
一种自定义窗口控件 CTreeListCtrl
【框架-MFC】CTreeCtrl(chenlu-2):创建二叉树
#include "Vector.h" /* 存储树信息的结构 */ typedef struct tagTREEDATA{ int iId; //节点自身的ID号 int iPid; //父节点的ID号 CString sXXX;//节点附带信息 CString sTreeName;//节点名称 }TREEDATA; typedef CArray TREEDATA_ARRAY;
R语言(ctree[条件推理树])分类模型
说明除了传统的决策树(rpart)算法,条件推理树(ctree)是另一种比较常用的基于树的分类算法。两者的不同之处是,条件推理树是选择分类变量时的依据是显著性测量的结果,而不是采用信息最大化法(rpart采用的是基尼系数
CTreeView树视类使用
新建以CTreeView为视基类的单文档应用程序。 树控件通常和图像列表控件一起使用,在树控件中可以显示图像列表中的图标,即为树控件添加图标。 (1)创建位图 在资源编辑器中,添加一个包括所有图标的位图资源,在此位图中每个图标都是16*16像素大小,用户可以改变大小,不过必须为正方形。 (2)添加用于存放图像列表的成员变量  CImageList m_image; (3)创建并设置图像
MFC CTreeCtrl 设置每一项Item颜色
1.CTreeCtrlXX继承CTreeCtrl,在CTreeCtrlXX里添加SetItemColor方法和重载OnPaint方法 2.添加消息yings 3.重载树控件#define CTreeCtrl CTreeCtrlXX, CTreeCtrl也有了SetItemColor   代码如下: .cpp // TreeCtrlXX.cpp : 实现文件 // #includ