Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как правильно вставить иконки в дерево? CImageList в CTreeCtrl 
:(
    Опции темы
Gryphon
Дата 9.6.2006, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 20.3.2006
Где: Москва

Репутация: нет
Всего: нет



Код

CTreeCtrl* m_pTree;
m_pTree = &GetTreeCtrl(); //мы в CTreeView

CImageList ImageList;
ImageList.Create(16, 16, ILC_COLOR, 8, 8);

ImageList.Add(AfxGetApp()->LoadIcon(IDI_DIR));            //иконки 16x16
ImageList.Add(AfxGetApp()->LoadIcon(IDI_FUNCTION));

m_pTree->SetImageList(&ImageList, TVSIL_NORMAL);


А теперь вопрос: почему у m_pTree->InsertItem("строка"), m_pTree->InsertItem("строка", 0, 0) и m_pTree->InsertItem("строка", 1, 1) одинаковый эффект — места для иконок перед строкой есть, но иконки не подгружены? 
PM   Вверх
Earnest
Дата 9.6.2006, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



А что, CImageList у тебя действительно так и определен - как автоматическая переменная?
Тогда именно поэтому - в дереве оказывается ссылка на разрушенный ImageList
ImageList при установке не копируется. Хранить и разрушать его - твоя задача. Сделай ImageList переменной класса (например, своего вью).
 


--------------------
...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0685 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.