2008-10-22 10 views
4

Comment charger une image couleur vraie dans une CImageList?True color CImageList

En ce moment, j'ai

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

IDB_IMGLIST_BGTASK est une image couleur 64x16 vrai. Le ClistCtrl Je l'utilise en montre 16 bpp couleur. Je ne vois pas de surcharge de création qui me permet de spécifier à la fois le bpp et la ressource à charger.

Répondre

5

a besoin de 4 lignes de code, mais cela fonctionne:

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

Pourquoi suis-je toujours trop lent ou tout le monde si incroyablement rapide? :-) – fhe

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

permet de spécifier des drapeaux avec le paramètre nFlags. Vous pouvez essayer d'utiliser quelque chose comme ILC_COLOR32 | ILC_MASK.

Questions connexes