2008-10-22 94 views
4

如何將真彩色圖像加載到CImageList?真彩色CImageList

現在我有

mImageList.Create(IDB_IMGLIST_BGTASK, 16, 1, RGB(255,0,255)); 

IDB_IMGLIST_BGTASK是一個64×16的真彩色圖像。我使用它的ClistCtrl顯示16 bpp顏色。我沒有看到一個Create重載,它允許我指定要從中加載的bpp和資源。

回答

5

需要4行代碼,但這個工程:

CBitmap bm; 
bm.LoadBitmap(IDB_IMGLIST_BGTASK); 
mImageList.Create(16, 16, ILC_COLOR32 | ILC_MASK, 4, 4); 
mImageList.Add(&bm, RGB(255,0,255)); 
+0

爲什麼我總是太慢或者其他人如此神速? :-) – fhe 2008-10-22 15:01:31

1
CImageList::Create(int cx, int cy, UINT nFlags, int nInitial, int nGrow) 

允許用nFlags參數指定不同的標誌。你可以嘗試使用類似ILC_COLOR32 | ILC_MASK的東西。