N
Inzwischen funktioniert es
Vielleicht zur Aufklärung:
1.)
CImageList muss offensichtlich dynamisch erzeugt werden
2.)
Die in CImageList::Create() angegebene Größe (die ersten beiden Parameter, hier: 32, 32) muss mit der der hinzuzufügenden Bitmap(s) übereinstimmen.
Wahrscheinlich die Weisheit schlechthin , erklärt aber auch, warum die Bitmaps mittels ::LoadImage() geladen und entsprechend skaliert werden sollten, (falls es nicht doch eine andere Möglichkeit gibt ;))
3.)
Beim Aufruf von CListCtrl::SetImageList() muss offensichtlich als Image-List-Typ LVSIL_NORMAL angegeben werden, wenn man Bitmaps verwendet.
Hier nochmal der Code:
CImageList* pImageList = new CImageList;
ASSERT(pImageList != 0);
pImageList->Create(32, 32, ILC_COLOR32, 0, 40);
CBitmap* pBitmap = CBitmap::FromHandle((HBITMAP)::LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP1),IMAGE_BITMAP,32, 32, LR_DEFAULTCOLOR));
pImageList->Add(ptestBitmap, RGB(0,0,0));
CListCtrl* lc = (CListCtrl*) GetDlgItem(IDC_LIST);
lc->SetImageList(pImageList, LVSIL_NORMAL);
lc->InsertItem(0, _T("Testitem"), 0);
Vielen habe ich jetzt vermutlich nichts Neues erzählt, aber vielleicht gibt es ja welche, die sich genauso blöd anstellen wie ich. Und diejenigen, denen das ohnehin schon immer alles klar war, hätten ja schließlich antworten können :p
Und falls es doch noch etwas zu korrigieren gibt: bitte, gerne!