• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

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

  • Автор темы alekssgor
  • Дата начала
A

alekssgor

Как сделать прозрачный фон на изображение в 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; 
}
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!