关闭

MFC CTreeView学习之初始化(一)

486人阅读 评论(0) 收藏 举报
分类:
void CMyTreeView::OnInitialUpdate()
{
CTreeView::OnInitialUpdate();
m_TreeCtrl = &GetTreeCtrl();
/*
TVS_HASLINES 表示树控制在各子项之间存在连线;
TVS_LINESATROOT 表示树控制在根项之间存在连线;
TVS_HASBUTTONS 表示树控制视在父项左侧存在展开合拢控制按钮;
TVS_EDITLABELS 表示可以控制鼠标单击修改树项的名称;
TVS_SHOWSELALWAYS 表示选中项即使在窗口失去输入焦点时仍然保持选中状态;
TVS_DISABLEDRAGDROP表示禁止树控制发送TVN_BEGINDRAG消息
*/

m_TreeCtrl->ModifyStyle(0, TVS_HASLINES | TVS_LINESATROOT | TVS_HASBUTTONS);
/*
typedef struct tagTVINSERTSTRUCTW {
HTREEITEM hParent;   ①hParent 父项的句柄。如果这个成员的值是TVI_ROOT或NULL,这项将被作为树形控件的根插入。
HTREEITEM hInsertAfter; ②hInsertAfter 插入的新项之后的项的句柄。 或者这些值TVI_FIRST在列表的开始插入项;TVI_LAST在列表的最后插入项;TVI_ROOT作为一个根项添加;TVI_SORT以字母顺序插入项
union
{
TVITEMEXW itemex;
TV_ITEMW  item;
} DUMMYUNIONNAME;
} TVINSERTSTRUCTW, *LPTVINSERTSTRUCTW;
*/

/*
typedef struct tagTVITEMW {
UINT      mask;
HTREEITEM hItem;
UINT      state;
UINT      stateMask;
LPWSTR    pszText;
int       cchTextMax;
int       iImage;
int       iSelectedImage;
int       cChildren;
LPARAM    lParam;
} TVITEMW, *LPTVITEMW;
*/


TVINSERTSTRUCT tvInsert;
HTREEITEM hTreeItem;
tvInsert.hInsertAfter = NULL;
tvInsert.hParent = TVI_ROOT;//如果这个成员的值是TVI_ROOT或NULL,这项将被作为树形控件的根插入
tvInsert.item.mask = LVFIF_TEXT;
tvInsert.item.pszText = L"一年级";
hTreeItem = m_TreeCtrl->InsertItem(&tvInsert);

tvInsert.hParent = hTreeItem;
tvInsert.item.pszText = L"1班";
m_TreeCtrl->InsertItem(&tvInsert);

tvInsert.item.pszText = L"2班";
m_TreeCtrl->InsertItem(&tvInsert);
m_TreeCtrl->Expand(hTreeItem, TVE_EXPAND); //设置节点展开,默认为闭合

tvInsert.hParent = TVI_ROOT;
tvInsert.item.pszText = L"二年级";
hTreeItem = m_TreeCtrl->InsertItem(&tvInsert);

tvInsert.hParent = hTreeItem;
tvInsert.item.pszText = L"1班";
m_TreeCtrl->InsertItem(&tvInsert);

tvInsert.item.pszText = L"2班";
m_TreeCtrl->InsertItem(&tvInsert);
//m_TreeCtrl->Expand(hTreeItem, TVE_EXPAND);//设置节点展开

tvInsert.item.pszText = L"3班";
m_TreeCtrl->InsertItem(&tvInsert);
}
0
0
查看评论

DuiLib(7)——CTreeViewUI使用攻略

DuiLib中自带的QQ和Game示例程序,用CListUI实现了TreeView的效果,不过比较麻烦,难以通用。 最新的DuiLib库里已经新增了TreeView这个控件,基本上实现了MFC中tree控件的功能,而且效果更炫丽。 一、TreeView控件的组成 CTreeViewUI继承自CLi...
  • wyansai
  • wyansai
  • 2016-04-07 18:00
  • 3915

关于CTreeView中CTreeCtrl空间的使用

关于CTreeView中CTreeCtrl空间的使用 <br />2007-08-24 13:08:27<br />昨天QQ群里有人问我怎么实现CTreeCtrl的功能,说实话,我也是一个VC 的初级学者,没有弄过CTreeView的代码,参考了MSDN后,写了一小段代码,和...
  • xs813
  • xs813
  • 2011-06-03 00:10
  • 6211

DuiLib::CTreeViewUI 的基本用法

前几天工程中使用了DuiLib::CTreeViewUI, 由于以前改原生DuiLib时, 没有考虑到DuiLib::CTreeNodeUI时的情况. 出现了DuiLib::CTreeViewUI 不显示的情况, 但是原生的DuiLib是可以的.  找这个问题用了6天,  还好任...
  • LostSpeed
  • LostSpeed
  • 2015-08-21 15:54
  • 4428

CTreeView类的一点用法

<br />1.要在stdafx.h中包含#include <afxcview.h><br />2.不要直接用CTreeView,应该继承一个类,直接用的话没法重写函数什么的<br />3.View类有个OnInitUpdate类似于对话框的OnIni...
  • dyzhen
  • dyzhen
  • 2010-11-17 14:31
  • 611

MFC使用小结(二)CTreeView的麻烦

初次接触CTreeView有点不知从哪下手的感觉,网上查了一堆资料也还是有点懵,这经过几天的折磨,总算有点眉目了。 具体的使用我就不废话了,网上很多资料的,我就挑几个最麻烦的记录一下吧。   1.双击事件 整了一顿,愣是没找到事件在哪。最后,也是受前辈指点,在类这一栏里,属性,事件...
  • darkerwc2
  • darkerwc2
  • 2012-12-06 17:13
  • 734

CTreeView的用法

最近做东西,需要用CTreeView.先不说为什么要用这个.我就先说怎么用,我刚开始知道要用这个时,不会用.很多疑问.不说废话了,直接正题. widget('system.web.widgets.CTreeView',array( 'data&#...
  • houxianyj
  • houxianyj
  • 2014-05-09 16:46
  • 1088

CTreeView右键弹出菜单

今天在做CTreeView右键单击节点弹出菜单操作时,返回的HTREEITEM句柄总是空值,不知道是什么原因?程序是单文档的,使用的下面的方法: POINT point; UINT uFlags; GetCursorPos(&point); CTreeCtrl &pCtrl ...
  • u012372584
  • u012372584
  • 2017-07-11 15:07
  • 227

MFC CTreeView学习之右键菜单_获取选中节点的方式HitTest和GetSelectedItem的区别(二)

CPoint pt; UINT nFlags; GetCursorPos(&pt); ::ScreenToClient(m_TreeCtrl->m_hWnd, &pt); HTREEITEM hItem2 = m_TreeCtrl->HitTest(pt, &nF...
  • u010879420
  • u010879420
  • 2017-01-04 22:47
  • 960

MFC中CTreeView的使用

<br />转载自:http://hi.baidu.com/liyangfd/blog/item/fbdeaec5fcb66ca18326aca0.html<br /> <br />(一)树控制的主要功能<br />树控制和视(Tree Co...
  • luheng2006
  • luheng2006
  • 2011-01-10 11:00
  • 4799

[MFC]CTreeView树形视图、CTreeCtrl树形控件

1. 树形控件和树形视图:     1) 树形控件在Microsoft Windows95中就已经引入,如文件资源管理器中的树形文件列表就是使用树形控件实现的,这是树形控件最常见的应用;     2) 树形视图就是将整个树形控件作为视图模板的视图,就和之前做过...
  • Lirx_Tech
  • Lirx_Tech
  • 2015-10-21 11:12
  • 4153
    个人资料
    • 访问:28992次
    • 积分:1045
    • 等级:
    • 排名:千里之外
    • 原创:101篇
    • 转载:13篇
    • 译文:0篇
    • 评论:5条
    文章分类