mirror of https://github.com/adamdruppe/arsd.git
fancier buttons if you use manifest
This commit is contained in:
parent
f107cfb6a1
commit
ad2c2cd332
|
@ -10845,13 +10845,13 @@ class Button : MouseActivatedWidget {
|
||||||
super(parent);
|
super(parent);
|
||||||
|
|
||||||
// BS_BITMAP is set when we want image only, so checking for exactly that combination
|
// BS_BITMAP is set when we want image only, so checking for exactly that combination
|
||||||
enum imgFlags = ImageLabel.DisplayFlags.displayImage;
|
enum imgFlags = ImageLabel.DisplayFlags.displayImage | ImageLabel.DisplayFlags.displayText;
|
||||||
auto extraStyle = ((label.displayFlags & imgFlags) == imgFlags) ? BS_BITMAP : 0;
|
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) {
|
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);
|
SendMessageW(hwnd, BM_SETIMAGE, IMAGE_BITMAP, cast(LPARAM) sprite.nativeHandle);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue