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);

   效果展示:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM