2016 - 2024

感恩一路有你

VC树状视图控件插入图片的使用方法

浏览量:2804 时间:2024-06-29 12:32:41 作者:采采

在VC编程中,树状视图控件是非常实用的控件之一。本文将分享树状视图控件的使用方法以及如何利用图像列表控件往其中插入图片。

新建MFC工程并插入位图资源

首先,新建一个名为"test1"的MFC工程。然后,插入两个表情图的位图资源,并将位图资源的ID号改为"IDB_BITMAP2"。

接下来,在资源管理器中拖动一个树状视图控件到对话框上。右键点击树状视图控件,选择"建立类向导",为其关联一个成员变量"m_tree"。

在CTest1Dlg类中加入以下成员变量:

```cpp

HTREEITEM childItem;

HTREEITEM treeItem[3];

CImageList m_treeImageList;

```

在对话框初始化函数OnInitDialog中加入树状视图控件初始化的代码。具体代码如下:

```cpp

// 将绘制的位图资源创建为图片列表控件

m_(IDB_BITMAP, 16, 1, RGB(0, 255, 0));

m_(m_treeImageList, TVSIL_NORMAL);

```

往树状视图控件中插入父项目

接下来,我们要往树状视图控件中插入三个父项目。

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

}

```

插入子项并展开父项

最后,我们要在每个父项目下插入子项,并且可以通过双击父项目的图标来展开或关闭子项。

```cpp

// 在父项"Friends"下插入子项"Jack"

childItem m_("Jack", 0, 0, treeItem[0]);

m_(childItem, DWORD(0));

// 在父项"Classmates"下插入子项"Lucy"

childItem m_("Lucy", 1, 1, treeItem[1]);

m_(childItem, DWORD(1));

// 在父项"Workmates"下插入子项"ZhiZ"

childItem m_("ZhiZ", 1, 1, treeItem[2]);

m_(childItem, DWORD(2));

```

至此,我们已经完成了向树状视图控件中插入图片和展开子项的操作。现在可以运行程序,通过双击父项目的图标来展开或关闭子项。

这些操作可以帮助您更好地使用树状视图控件,并在其中插入自定义的图片。希望本文对您有所帮助!

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。