• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Компонент 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; 
}
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab