CTreeCtrl用法

本文详细介绍了如何使用CTreeCtrl控件创建并配置树形控件,包括创建图标列表、插入节点、设置样式等步骤。通过示例代码展示了CTreeCtrl的基本用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CTreeCtrl用法


CTreeCtrl m_TripleTree;

CImageList m_imgList;
CImageList m_imgState; 

/*
CImageList ImgTree;
 ImgTree.Create (16,16,ILC_COLOR|ILC_MASK,3,3);//创建图标列表  图标为单个图标
 ImgTree.Add (AfxGetApp()->LoadIcon (IDI_CK));
 ImgTree.Add (AfxGetApp()->LoadIcon (IDI_BASE_INFO));
 ImgTree.Add (AfxGetApp()->LoadIcon (IDI_INPUT));
*/
 m_imgList.Create(IDB_BITMAP_LIST,16, 1, RGB(255,255,255));//创建图标列表 为连续的16*16图标
 //m_imgState.Create(IDB_BITMAP_STATE,16, 1, RGB(255,255,255));//创建状态图标
 m_TripleTree.SetImageList(&m_imgList,TVSIL_NORMAL);//选择与非选择
 //m_TripleTree.SetImageList(&m_imgState,TVSIL_STATE);//用户定义

HTREEITEM hItem1A=m_TripleTree.InsertItem(_T("根部"),0,0);
     
 HTREEITEM hItem2_1B=m_TripleTree.InsertItem(_T("根上一"),1,2,hItem1A,TVI_LAST);
 m_TripleTree.InsertItem(_T("根上二"1,2,hItem2_1B); 
 m_TripleTree.InsertItem(_T("根上二"),1,2,hItem2_1B); 

 HTREEITEM hItem2_2B=m_TripleTree.InsertItem(_T("根上一"),1,2,hItem1A,TVI_LAST);
 m_TripleTree.InsertItem(_T("根上一"),1,2,hItem2_2B); 
 m_TripleTree.InsertItem(_T("根上一"),1,2,hItem2_2B); 

  m_TripleTree.InsertItem(_T("根上一"),1,2,hItem1A,TVI_LAST);
 m_TripleTree.InsertItem(_T("根上一"),1,2,hItem1A,TVI_LAST);
   
    //设置显示风格
 m_TripleTree.SetBkColor (RGB(220,200,220));//背景颜色
 m_TripleTree.Expand(hItem1A,TVE_EXPAND);//根部展开
 DWORD dwStyle=GetWindowLong(m_TripleTree.m_hWnd ,GWL_STYLE);//获得树的信息
 dwStyle|=TVS_HASBUTTONS|TVS_HASLINES|TVS_LINESATROOT;//设置风格
 ::SetWindowLong (m_TripleTree.m_hWnd ,GWL_STYLE,dwStyle);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值