MFC树控件CTreeCtrl

1.常用属性


属性


含义


has buttons


True 有展开按钮


has lines


True 有展开线


lines at root


True 有根节点

2.常用接口


接口


功能


AfxGetApp()


获取应用程序对象指针


CWinApp::LoadIcon


加载自定义图标


CImageList::Create


创建图像列表


CImageList::Add


图像列表追加图标


CTreeCtrl::SetImageList


设置图形状态列表


CTreeCtrl::InsertItem


插入节点


CTreeCtrl::SelectItem


设置默认选中项


CTreeCtrl::GetSelectedItem


获取选中项


CTreeCtrl::GetItemText


获取某项内容

3.代码实现

    //图片Icon
    HICON icons[4];
    //获取全局的APP对象
    icons[0] = AfxGetApp()->LoadIconW(IDI_ICON1);//IDI_ICON1为图片ID
    icons[1] = AfxGetApp()->LoadIconW(IDI_ICON2);//...
    icons[2] = AfxGetApp()->LoadIconW(IDI_ICON3);
    icons[3] = AfxGetApp()->LoadIconW(IDI_ICON4);

    //设置使用的图片
    //创建图片
    m_imagelist.Create(30, 30, ILC_COLOR32, 3, 3);
    for (int i = 0; i < 4; i++)
    {
        m_imagelist.Add(icons[i]);
    }

    //准备图片
    m_tree.SetImageList(&m_imagelist, TVSIL_NORMAL);

    //创建节点
    //参数 1.显示内容 2,3显示图片  4.父节点
    HTREEITEM rootItem = m_tree.InsertItem(TEXT("根节点"), 0, 0, NULL);
    HTREEITEM parentItem = m_tree.InsertItem(TEXT("父节点"), 1, 1, rootItem);
    HTREEITEM subItem1 = m_tree.InsertItem(TEXT("子节点"), 2, 2, parentItem);
    HTREEITEM subItem2 = m_tree.InsertItem(TEXT("子节点"), 2, 2, parentItem);

    //设置默认选中
    m_tree.SelectItem(subItem2);

  效果展示:

时间: 2024-10-31 05:41:10

MFC树控件CTreeCtrl的相关文章

MFC树控件的使用

HICON hIcon[4];      // 图标句柄数组 // 加载三个图标,并将它们的句柄保存到数组 hIcon[0] = theApp.LoadIcon(IDI_ICON_TREE_CLOSE); hIcon[1] = theApp.LoadIcon(IDI_ICON_TREE_EXPEND); hIcon[2] = theApp.LoadIcon(IDI_ICON_VIDEO_USER_OFFLINE); hIcon[3]=theApp.LoadIcon(IDI_ICON_VIDEO_

树控件CTreeCtrl 创建与双击响应

函数功能:创建一个树控件,并实现双击节点响应事件. 响应方法:在树控件上增加双击响应事件. 代码: 1.在OnInitDialog中:   CTreeCtrl *ctreectrl = (CTreeCtrl *)GetDlgItem(IDC_TREE1);  //调用ModifyStyle方法修改数控件Sytle  ctreectrl->ModifyStyle(0,TVS_HASLINES | TVS_LINESATROOT | TVS_HASBUTTONS);  //设置树控件字体颜色  ct

MFC之树控件

树控件对应的类: CTreeControl 添加树节点: 1 HTREEITEM hRootNode = m_tvwTree.InsertItem(_T("人")); 2 HTREEITEM hNode = m_tvwTree.InsertItem(_T("老人"), hRootNode, TVI_LAST); 3 HTREEITEM hChildNode = m_tvwTree.InsertItem(_T("男人"), hNode, TVI_L

(八)树控件(Tree Control),标签控件(tab control)

树控件 基于对话框创建工程 // 01_TreeCtrlDlg.cpp : 实现文件 // #include "stdafx.h" #include "01_TreeCtrl.h" #include "01_TreeCtrlDlg.h" #include "afxdialogex.h" #ifdef _DEBUG #define new DEBUG_NEW #endif // 用于应用程序“关于”菜单项的 CAboutDlg

树控件

1.相关类 CTreeCtrl -树控件,父类是CWnd,是一个控件,通常在对话框中使用. CTreeView -树视图,父类是CCtrlView,是一个视图,通常在文档视图应用程序中使用. 通过调用CTreeView::GetTreeCtrl,获取控件 2.CTreeCtrl的使用 2.1设置树控件的图标列表 1--创建图标列表 CImageList::Create 2--设置控件的图标列表 CTreeCtrl::SetImageList 2.2插入树节点 CTreeCtrl::InsertI

VC/MFC ListCtrl 控件功能使用汇总(转)

以下未经说明,listctrl默认view 风格为report 相关类及处理函数 MFC:CListCtrl类 SDK:以 "ListView_"开头的一些宏.如 ListView_InsertColumn -------------------------------------------------------------------------------- 1. CListCtrl 风格      LVS_ICON: 为每个item显示大图标      LVS_SMALLIC

基于MVC+EasyUI的Web开发框架经验总结(2)- 使用EasyUI的树控件构建Web界面

最近花了不少时间在重构和进一步提炼我的Web开发框架上,力求在用户体验和界面设计方面,和Winform开发框架保持一致,而在Web上,我主要采用EasyUI的前端界面处理技术,走MVC的技术路线,在重构完善过程中,很多细节花费不少时间进行研究和提炼,一步步走过来,也积累了不少经验,本系列将主要介绍我在进一步完善我的Web框架基础上积累的经验进行分享,本随笔主要介绍使用EasyUI的树控件构建Web界面的相关经验. 在很多界面设计上,我们可能都需要引入树列表控件,这个控件可以用zTree来实现,也

基于MVC4+EasyUI的Web开发框架经验总结(2)- 使用EasyUI的树控件构建Web界面

最近花了不少时间在重构和进一步提炼我的Web开发框架上,力求在用户体验和界面设计方面,和Winform开发框架保持一致,而在Web上,我主要采用EasyUI的前端界面处理技术,走MVC的技术路线,在重构完善过程中,很多细节花费不少时间进行研究和提炼,一步步走过来,也积累了不少经验,本系列将主要介绍我在进一步完善我的Web框架基础上积累的经验进行分享,本随笔主要介绍使用EasyUI的树控件构建Web界面的相关经验. 在很多界面设计上,我们可能都需要引入树列表控件,这个控件可以用zTree来实现,也

MFC各种控件的常见操作(逐步添加中......)

由于经常切换系统或界面框架进行编程,难免有时会忘记之前的编程函数等等.所有在此自己做一个备份,以防止重新充电带来的痛苦! 1.CButton 1.1 在VC中编程实现按钮的启用(enable)和禁用(disable) 1.1.1 方式1:在对控件添加变量以后 m_btnQuit.EnableWindow(FALSE); //禁用按钮 m_btnQuit.EnableWindow(TRUE); //启用按钮 m_btnQuit.EnableWindow(FALSE); //禁用按钮 m_btnQu