Прошло много времени с тех пор, как я это сделал, но я пытаюсь добавить пользовательскую графику кнопки к кнопке окна с некоторыми прозрачными областями. Я пробовал разные схемы, но не могу показать прозрачные области. Вот мой код:
hbmpUpDisabled = LoadImage(instance,MAKEINTRESOURCE(IDB_UPARROWDISABLED), IMAGE_BITMAP, 0, 0, LR_DEFAULTSIZE | LR_LOADTRANSPARENT | LR_LOADMAP3DCOLORS );
SendMessage(GetDlgItem(hWndDlg, IDC_MOVEUP),BM_SETIMAGE,(WPARAM)IMAGE_BITMAP,(LPARAM)hbmpUpDisabled);
Кто-нибудь замечает здесь какие-либо проблемы? Это работает, если мое растровое изображение является 1-разрядным растровым изображением. Я не мог заставить работать 32-битное растровое изображение, и я не уверен, как настроить 24-битное или 8-битное растровое изображение, чтобы сделать это .... Я попробовал пользовательский цвет 255,0255 (который IIRC является прозрачным по умолчанию ценность), но пока радости нет ....