Page 1 of 1

Die Symbole können nicht zu CListCtrl hinzugefügt werden

Posted: 03 Jan 2025, 09:00
by Guest
Ich muss meine Miniaturansichten in die Liste einfügen. Hierzu habe ich zwei Klassen CListCtrl und CImageList verwendet. Zum Test habe ich die Bitmaps erstellt:
Image

Mein Code

Code: Select all

    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);
Aber nachdem ich es ausgeführt habe, erhalte ich eine Liste mit dem ersten Symbol:
[img]https: //i.sstatic.net/V0TbmGjt.png[/img]

Ich möchte alle Symbole sehen. Ist es möglich? Ich habe auf dieser Site mehrere Lösungen gefunden (z. B. So fügen Sie ein Symbol in Zellen einer Spalte CListCtrl hinzu), aber sie zeigen das gleiche Ergebnis – ein Symbol.
Mein Projekt (MSVS2022) ist hier
https://kvycambgr.com/files/MFCApplication2.zip