VC樹(shù)狀視圖控件插入圖片的使用方法
在VC編程中,樹(shù)狀視圖控件是非常實(shí)用的控件之一。本文將分享樹(shù)狀視圖控件的使用方法以及如何利用圖像列表控件往其中插入圖片。新建MFC工程并插入位圖資源首先,新建一個(gè)名為"test1"的MFC工程。然后,
在VC編程中,樹(shù)狀視圖控件是非常實(shí)用的控件之一。本文將分享樹(shù)狀視圖控件的使用方法以及如何利用圖像列表控件往其中插入圖片。
新建MFC工程并插入位圖資源
首先,新建一個(gè)名為"test1"的MFC工程。然后,插入兩個(gè)表情圖的位圖資源,并將位圖資源的ID號(hào)改為"IDB_BITMAP2"。
接下來(lái),在資源管理器中拖動(dòng)一個(gè)樹(shù)狀視圖控件到對(duì)話框上。右鍵點(diǎn)擊樹(shù)狀視圖控件,選擇"建立類(lèi)向?qū)?,為其關(guān)聯(lián)一個(gè)成員變量"m_tree"。
在CTest1Dlg類(lèi)中加入以下成員變量:
```cpp
HTREEITEM childItem;
HTREEITEM treeItem[3];
CImageList m_treeImageList;
```
在對(duì)話框初始化函數(shù)OnInitDialog中加入樹(shù)狀視圖控件初始化的代碼。具體代碼如下:
```cpp
// 將繪制的位圖資源創(chuàng)建為圖片列表控件
m_(IDB_BITMAP, 16, 1, RGB(0, 255, 0));
m_(m_treeImageList, TVSIL_NORMAL);
```
往樹(shù)狀視圖控件中插入父項(xiàng)目
接下來(lái),我們要往樹(shù)狀視圖控件中插入三個(gè)父項(xiàng)目。
```cpp
CString parentItem[3] { "Friends", "Classmates", "Workmates" };
for(int i0; i<3; i )
{
treeItem[i] m_(parentItem[i], i > 1 ? 1 : i, i > 1 ? 1 : i, TVI_ROOT);
m_(treeItem[i], DWORD(i * 100));
}
```
插入子項(xiàng)并展開(kāi)父項(xiàng)
最后,我們要在每個(gè)父項(xiàng)目下插入子項(xiàng),并且可以通過(guò)雙擊父項(xiàng)目的圖標(biāo)來(lái)展開(kāi)或關(guān)閉子項(xiàng)。
```cpp
// 在父項(xiàng)"Friends"下插入子項(xiàng)"Jack"
childItem m_("Jack", 0, 0, treeItem[0]);
m_(childItem, DWORD(0));
// 在父項(xiàng)"Classmates"下插入子項(xiàng)"Lucy"
childItem m_("Lucy", 1, 1, treeItem[1]);
m_(childItem, DWORD(1));
// 在父項(xiàng)"Workmates"下插入子項(xiàng)"ZhiZ"
childItem m_("ZhiZ", 1, 1, treeItem[2]);
m_(childItem, DWORD(2));
```
至此,我們已經(jīng)完成了向樹(shù)狀視圖控件中插入圖片和展開(kāi)子項(xiàng)的操作。現(xiàn)在可以運(yùn)行程序,通過(guò)雙擊父項(xiàng)目的圖標(biāo)來(lái)展開(kāi)或關(guān)閉子項(xiàng)。
這些操作可以幫助您更好地使用樹(shù)狀視圖控件,并在其中插入自定義的圖片。希望本文對(duì)您有所幫助!