Mfc 关于在CTreeCtrl中加载位图的问题

Mfc 关于在CTreeCtrl中加载位图的问题,mfc,Mfc,我正在尝试为控件创建图像列表,并加载其他图像。问题是只使用我创建的图像,而加载的图像不显示。这是我的密码: 定义图像1 定义图像2 定义图像3 3 定义图像4 定义图像5 所有树级别中仅显示IDB_位图1。有什么想法吗?事实上,我从来没有参与过循环,因为在进入循环之前,我没有得到最初的HTRREITEM 此外,在控件中创建列表时,会使用用于创建的位图初始化每个新项。您可以在INSERT或alter中设置图像eitehr,但需要指定不同的图像(在插入之前),您需要定义TVINSERTSTRUCTW

我正在尝试为控件创建图像列表,并加载其他图像。问题是只使用我创建的图像,而加载的图像不显示。这是我的密码:

定义图像1 定义图像2 定义图像3 3 定义图像4 定义图像5
所有树级别中仅显示IDB_位图1。有什么想法吗?

事实上,我从来没有参与过循环,因为在进入循环之前,我没有得到最初的HTRREITEM

此外,在控件中创建列表时,会使用用于创建的位图初始化每个新项。您可以在INSERT或alter中设置图像eitehr,但需要指定不同的图像(在插入之前),您需要定义TVINSERTSTRUCTW并在插入整个项目之前设置图像

m_Bitmap1.LoadBitmap(IDB_BITMAP1);
m_Bitmap2.LoadBitmap(IDB_BITMAP2);
m_Bitmap3.LoadBitmap(IDB_BITMAP3);


m_ImageListTree = new CImageList;
m_ImageListTree->Create(IDB_BITMAP1, 16, 1, RGB(255, 255, 255));
m_ImageListTree->Add(&m_Bitmap2, RGB(255, 255, 255));
m_ImageListTree->Add(&m_Bitmap3, RGB(255, 255, 255));


while( ItemTree != NULL)
{
    BasicTree->SetItemImage(ItemTree, nCounter, nCounter);
    ItemTree = BasicTree->GetNextItem(ItemTree, TVGN_CHILD);
    nCounter++;
}