// link to 32bpp arrow bitmap with alpha-channel: // http://localhostr.com/files/ed0569/arrows.bmp hImageList = ImageList_Create(16, 16, ILC_COLOR32, 2, 2); if (hImageList != NULL) { hArrows = (HBITMAP)LoadImage(hInstance, MAKEINTRESOURCE(IDB_ARROWS), IMAGE_BITMAP, 32, 16, LR_CREATEDIBSECTION); if (hArrows != NULL) { iIndex = ImageList_Add(hImageList, hArrows, NULL); DeleteObject(hArrows); } }