Поиск:

Ответ в темуСоздание новой темы Создание опроса
> картинки в CListCtrl типа LVS_REPORT 
V
    Опции темы
_hunter
  Дата 8.8.2006, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



Добрый день.

Можно ли показывать картинки в CListCtrl' е типа LVS_REPORT?
Если можно -- как?

С уважением...



--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Rapalex
Дата 8.8.2006, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 732
Регистрация: 20.1.2006
Где: Украина -> Ник олаев

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



Можно, для этого есть класс CImageList.
1 - создаёш список картинок (CImageList)
2 - устанавливаеш его для списка (CListCtrl)
3 - при добавлении айтема указываеш индекс картинки в списке (CImageList).

И всего делов.

Вообще експлорер пользуется темже классом (CListCtrl) поэтому всё что видно в эксплорере можно мделть и нам!


--------------------
In vitium ducit culpae fuga.
Желание избежать ошибки вовлекает в другую.
(Horatius)
PM ICQ   Вверх
_hunter
Дата 8.8.2006, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



все так и делаю, но картинок нету:
Код

    HIMAGELIST hList = ImageList_Create(16, 16, ILC_COLOR8, 1, 1);
    _imageList.Attach(hList);

    CBitmap bitmap;
    BOOL result = bitmap.LoadBitmap(IDB_BITMAP_CLOCK_SMALL);
    _imageList.Add(&bitmap, RGB(0, 0, 0));
    bitmap.DeleteObject();

    _alertsListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT);
    _alertsListCtrl.SetImageList(&_imageList, LVSIL_NORMAL);
    _alertsListCtrl.InsertColumn(0, _T("date"), LVCFMT_LEFT, 50);
    _alertsListCtrl.InsertColumn(1, _T("subject"), LVCFMT_LEFT, 50);
    _alertsListCtrl.InsertColumn(2, _T("image"), LVCFMT_LEFT, 32);


    LVITEM item; ZeroMemory(&item, sizeof(item));

    item.mask = LVIF_TEXT;
    item.iItem = index;
    item.iSubItem = 0;
    item.pszText =  _T("1");
    _alertsListCtrl.InsertItem(&item);

    ZeroMemory(&item, sizeof(item));
    item.mask = LVIF_TEXT;
    item.iItem = index;
    item.iSubItem = 1;
    item.pszText = item.pszText =  _T("2");
    _alertsListCtrl.SetItem(&item);

    ZeroMemory(&item, sizeof(item));
    item.mask = LVIF_IMAGE | LVIF_TEXT;
    item.iImage = 0;
    item.iItem = index;
    item.pszText = _T("_");
    item.iSubItem = 2;
    _alertsListCtrl.SetItem(&item);



--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
_hunter
Дата 8.8.2006, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



проблема была в:
_alertsListCtrl.SetImageList(&_imageList, LVSIL_NORMAL);
(нужно LVSIL_SMALL)


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


 




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


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

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