Die Symbole können nicht zu CListCtrl hinzugefügt werden
Posted: 03 Jan 2025, 09:00
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:

Mein Code
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

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);
[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