Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Custom Control im XP Style (https://www.delphipraxis.net/73661-custom-control-im-xp-style.html)

elliot2extreme 21. Jul 2006 11:06


Custom Control im XP Style
 
Hallo zusammen,

wir sind gerade dabei eine 16 Bit (Delphi 1 ohne Benutzung der VCL) Anwendung auf 32 Bit (Delphi 7 ebenfalls ohne VCL) umzustellen. In der Anwendung gibt es einige Custom Controls, welche selber gezeichnet werden. Inzwischen haben wir herausgefunden wie man diese mit dem XP Style zeichnet.

Nur leider gibt es noch ein kleines Problem. Wir benutzen einen selbst gezeichneten Button damit wir diesem eine bestimmte Farbe geben können, nicht nur der Schrift sondern die Farbe des kompletten Buttons. Ist es irgendwie möglich dem Button den XP Style zu verpassen, weil die jetzige Zeichenroutine zum Färben des Buttons würde die Rundungen des XP-Styles igonieren.

Danke und Gruß

Markus

elliot2extreme 25. Jul 2006 08:52

Re: Custom Control im XP Style
 
Hallo zusammen,

vielleicht sollte ich es nochmals einfacher ausdrücken.

Ich möchte einen Button, bei dem man die Farbe verändern kann. Dies stellt ja auch kein Problem dar, gibt es ja zuhauf im Internet für Delphi. Nun ist aber das Problem das der Button unter Windows XP auch das XP Look And Feel nutzen soll. Kennt jemand einen Button dafür oder eine Lösung um es selbst zu programmieren.

Gruß

Flocke 25. Jul 2006 09:35

Re: Custom Control im XP Style
 
Eine perfekte Lösung wird es da nicht geben. Die Themes benutzen nämlich stellenweise vorgerenderte Bitmaps zum Zeichnen der visuellen Elemente. So wird ja die Farbe eines Buttons bei aktivierten Themes nicht mehr durch clBtnFace bestimmt sondern einzig und allein durch das Farbschema des Themes.

Hier hab ich mal eine Komponentenklasse zu einer ähnlichen Diskussion gepostet, allerdings sah das mit aktivierten Hintergrundfarben nicht sonderlich gut aus. Auch ein TBitBtn sollte runde Ränder um Buttons zeichnen, vielleicht könnt ihr euch für die farbigen Buttons ja jeweils einzelne Bilder malen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz