fancier buttons if you use manifest

This commit is contained in:
Adam D. Ruppe 2022-03-28 18:28:02 -04:00
parent f107cfb6a1
commit ad2c2cd332
1 changed files with 4 additions and 4 deletions

View File

@ -10845,13 +10845,13 @@ class Button : MouseActivatedWidget {
super(parent);
// BS_BITMAP is set when we want image only, so checking for exactly that combination
enum imgFlags = ImageLabel.DisplayFlags.displayImage;
auto extraStyle = ((label.displayFlags & imgFlags) == imgFlags) ? BS_BITMAP : 0;
enum imgFlags = ImageLabel.DisplayFlags.displayImage | ImageLabel.DisplayFlags.displayText;
auto extraStyle = ((label.displayFlags & imgFlags) == ImageLabel.DisplayFlags.displayImage) ? BS_BITMAP : 0;
createWin32Window(this, "button"w, label.label, BS_PUSHBUTTON | extraStyle);
createWin32Window(this, "button"w, label.label, BS_PUSHBUTTON | extraStyle, WS_EX_TRANSPARENT );
if(label.image) {
sprite = Sprite.fromMemoryImage(parentWindow.win, label.image);
sprite = Sprite.fromMemoryImage(parentWindow.win, label.image, true);
SendMessageW(hwnd, BM_SETIMAGE, IMAGE_BITMAP, cast(LPARAM) sprite.nativeHandle);
}