![]() |
Disabled-Bitmaps eines BS_BITMAP-Buttons
Hallo Leute,
wenn ich einen NonVCL-Button mit dem Flag BS_BITMAP erstelle und dann mit EnableWindow() den Button auf unbenutzbar stelle, erscheint ein hässliches Rechteck als Disabled-Bitmap. Kennt jemand von euch eine Möglichkeit, wie bei VCL-SpeedButtons sein eigenes Bitmap dazu zu benutzen? Danke im Voraus, d3g |
Was bedeutet hässliches Rechteck? Bei Luckies Demo wird das Bitmap deaktiviert dargestellt, allerdings ist die Bitmap generell etwas dunkler. Man sieht also Breite und Höhe :wink:
Meinst du das mit "hässliches Rechteck"? |
... er könnte ja eine der neuen Funktionen dieses Forums nutzen und einen Screenshot an seinen Beitrag anhängen... :mrgreen:
Grüße, Daniel |
Hallo Mathias,
ich habe herausgefunden, warum da Rechtecke sind. Das liegt daran, dass meine Bitmaps nicht trasparent sondern, mit (notgedrungen) clBtnFace als Hintergrundfarbe gefüllt sind. Jetzt müsste ich nur noch herausfinden, wie ich eine Hintergrundfarbe für die Bitmaps bestimme, bei Luckie habe ich nichts gefunden... MfG, d3g |
Hi d3g,
du könntest auch gleich Icons mit Transparenzeffekt benutzen. Hier mal der gepatchte Demo-Code von Luckies Button-Tutorial:
Code:
Geh einfach davon aus, dass die Ressource 201 ein Icon 16x16 ist! :wink:
[b]var[/b]
hwndBmpButton : HWND; hIco : HICON; [i]{Bitmap-Button erstellen}[/i] hwndBmpButton := CreateWindowEx(0, 'BUTTON', 'Button', WS_VISIBLE [b]or[/b] WS_CHILD [b]or[/b] BS_ICON, 45, 60, 100, 25, hWnd, IDC_BMPBUTTON, hInstance, [b]nil[/b]); hIco := LoadImage(hInstance,MAKEINTRESOURCE(201),IMAGE_ICON, 16,16,LR_DEFAULTCOLOR); SendMessage(hwndBmpButton, BM_SETIMAGE, IMAGE_ICON, hIco); Gruß, Mathias. |
Hi Mathias,
das mit den Icons hatte ich schon probiert, die wurden aus mir unerfindlichen Gründen doppelt so groß dargestellt. Da hatte ich aber LoadIcon() und nicht LoadImage() benutzt. Ich probiers jetzt damit. Ich nehme aber an, dass es funktioniert, also bedanke ich mich hiermit schonmal. MfG, d3g [edit] :D :D :D [/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz