初學MFC(3)——樹型控制元件之一 (轉)

worldblog發表於2007-12-14
初學MFC(3)——樹型控制元件之一 (轉)[@more@]

初學MFC(3)——樹型之一

:namespace prefix = o ns = "urn:schemas--com::office" />

在學習樹型控制元件的時候,首先我要把它建立起來。為此,我採用了以下的步驟:

1:我建立了一個based dialog的應用。在對話方塊上,放置一個樹。

2:在對話方塊類中新增一個CTreeCtrl的m-wndTree

3:在對話方塊的oninitdialog中新增如下程式碼:

 

  HTREEITEM hItem1A=m_wndTree.InsertItem(_T("LAYER1_A"),0,1);

    m_wndTree.InsertItem(_T("LAYER2_1A"),0,1,hItem1A,TVI_LAST);

    HTREEITEM hItem2_1B=m_wndTree.InsertItem(_T("LAYER2_1B"),0,1,hItem1A,TVI_LAST);

  m_wndTree.InsertItem(_T("LAYER3_1A"),0,1,hItem2_1B); 

  m_wndTree.InsertItem(_T("LAYER3_1B"),0,1,hItem2_1B); 

  m_wndTree.InsertItem(_T("LAYER3_1C"),0,1,hItem2_1B); 

    m_wndTree.InsertItem(_T("LAYER2_1C"),0,1,hItem1A,TVI_LAST);

  HTREEITEM hItem1B=m_wndTree.InsertItem(_T("LAYER1_B"),0,1);

    m_wndTree.InsertItem(_T("LAYER2_2A"),0,1,hItem1B,TVI_LAST);

    m_wndTree.InsertItem(_T("LAYER2_2B"),0,1,hItem1B,TVI_LAST);

    m_wndTree.InsertItem(_T("LAYER2_2C"),0,1,hItem1B,TVI_LAST); 

(注:上面程式碼是我copy來的,我要感謝這位朋友)

4:編譯執行,一個樹就在對話方塊上顯示出來了。

5:樹出來之後,我還想在前面加一個圖示:

  首先,在對話方塊類中定義一個CImageList物件m-imglst

  第二,在上面程式碼的前面加上下面的程式碼:

  m_ImgLst.Create(I_TREE,16,1,RGB(0,255,255));

  m_wndTree.SetImageList(&m_ImgLst,TVSIL_NORMAL);

就顯示出了圖示;樹的建立工作就算完成了。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993375/,如需轉載,請註明出處,否則將追究法律責任。

相關文章