Проблема с загрузкой растровых изображений в CTreeCtrl - PullRequest
0 голосов
/ 29 ноября 2010

Я пытаюсь создать список изображений для своего элемента управления и загрузить дополнительные изображения.Проблема в том, что используется только созданное мной изображение, а загруженные изображения не отображаются.Вот мой код:

определить IMAGE1 1

определить IMAGE2 2

определить IMAGE3 3

определить IMAGE4 4

определить IMAGE5 5

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++;
}

Единственный IDB_BITMAP1 отображается на всех уровнях дерева.Есть идеи?

1 Ответ

0 голосов
/ 30 ноября 2010

На самом деле я никогда не был в цикле, так как я не получил начальный HTRREITEM до входа в цикл.

Также создание списка в элементе управления инициализирует каждый новый элемент растровым изображением, которое вы используете для создания. Вы можете установить изображение eitehr для вставки или изменения, хотя вам нужно указать другое изображение (для вставки вам нужно определить TVINSERTSTRUCTW и установить изображение перед вставкой всего элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...