Прошло некоторое время с тех пор, как я это сделал, но я пытаюсь добавить графику пользовательской кнопки к кнопке Windows с некоторыми прозрачными областями. Я пробовал различные схемы, но не могу показать прозрачные области. Вот мой код:Добавление прозрачного растрового изображения к кнопке Windows
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,0,255 (который IIRC является прозрачным по умолчанию значение), но пока нет радости ....
Возможный обман http://stackoverflow.com/questions/261559/higher-color-depth-for-mfc-toolbar-icons? – Konrad