D
Ich habs das CImageList Objekt als private eingefügt, aber noch immer weigert er sich standhaft. Die betreffende Stelle sieht nun so aus:
CDC* pDC = GetDC(), MemDC;
CBitmap Bitmap;
//Imagelist 16x16 Pixel mit einer Maske und 32-Bit Farbtiefe erstellen
m_ImgList.Create(16, 16, ILC_COLOR32 | ILC_MASK, 0, 1);
MemDC.CreateCompatibleDC(pDC);
Bitmap.CreateCompatibleBitmap(pDC, 16, 16);
MemDC.SelectObject(&Bitmap);
CBrush bru(RGB(255, 0, 0));
CRect rect(0, 0, 8, 8);
MemDC.FillRect(rect, &bru); //Irgendwas drauf malen
m_ImgList.Add(&Bitmap, RGB(0,0,0));
//Icon setzen
SetIcon(m_ImgList.ExtractIcon(0),FALSE);
//Device Contexts bzw. Gdi Objekte wieder freigeben/löschen
ReleaseDC(pDC);
MemDC.DeleteDC();
Bitmap.DeleteObject();
aber das Icon ist immer noch schwarz.