Компонент Imagelist (winapi)

alekssgor

Well-known member
26.05.2008
118
0
#1
Как сделать прозрачный фон на изображение в ImageList???
Код:
#define CX_BITMAP 16
#define CY_BITMAP 16
#define NUM_BITMAPS 3 

int g_nOpen;//индекс 1 изображения
int g_nClosed;//индекс 2 изображения
int g_nDocument;;//индекс 3 изображения
BOOL InitTreeViewImageLists(HWND hwndTV) 
{ 
HIMAGELIST himl; 
HBITMAP hbmp;	 

if ((himl = ImageList_Create(CX_BITMAP, 
CY_BITMAP,
ILC_MASK, 
NUM_BITMAPS, 0)) == NULL) 
return FALSE; 

hbmp = (HBITMAP)LoadImage(NULL,"fldropen.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
g_nOpen = ImageList_Add(himl, hbmp, (HBITMAP)NULL); 
DeleteObject(hbmp); 

hbmp = (HBITMAP)LoadImage(NULL,"fileclos.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE); 
g_nClosed = ImageList_Add(himl, hbmp, (HBITMAP)NULL); 
DeleteObject(hbmp); 

hbmp = (HBITMAP)LoadImage(NULL,"fldrshut.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE); 
g_nDocument = ImageList_Add(himl, hbmp, (HBITMAP)NULL); 
DeleteObject(hbmp); 

if (ImageList_GetImageCount(himl) < 3) 
return FALSE; 


TreeView_SetImageList(hwndTV, himl, TVSIL_NORMAL); 

return TRUE; 
}