Невозможно добавить значки в CListCtrl.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Невозможно добавить значки в CListCtrl.

Сообщение Anonymous »

Мне нужно добавить свои миниатюры в список. Для этого я использовал два класса CListCtrl и CImageList. Для теста я создал растровые изображения:
Изображение

Мой код

Код: Выделить всё

    m_imageList.Create(IDB_BITMAP1, 16, 1, RGB(255, 0, 255));

int nSize = m_imageList.GetImageCount();
for (int i = 0; i < nSize; i++)
{
CString str = L"";
str.Format(L"%d", i);
m_listCtrl.InsertItem(LVIF_TEXT, i, str, 0, 0, 0, NULL);
LVITEM lvi = { 0 };
lvi.mask = LVCF_IMAGE;
lvi.iItem = i;
lvi.iImage = i;
BOOL bRes = m_listCtrl.SetItem(&lvi);
}
m_listCtrl.SetImageList(&m_imageList, TVSIL_NORMAL);
Но после запуска я получаю список с первым значком:
[img]https: //i.sstatic.net/V0TbmGjt.png[/img]

Я хотел бы видеть все значки. Является ли это возможным? Я нашел на этом сайте несколько решений (например, «Как добавить значок в ячейки столбца CListCtrl»), но они показывают один и тот же результат — один значок.
Мой проект (MSVS2022) — здесь
https://kvycambgr.com/files/MFCApplication2.zip

Подробнее здесь: https://stackoverflow.com/questions/793 ... -clistctrl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»