Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Common Controls selber zeichnen (https://www.delphipraxis.net/117086-common-controls-selber-zeichnen.html)

SnuffMaster23 11. Jul 2008 10:53


Common Controls selber zeichnen
 
Hoi,

ich such ne Möglichkeit die 6er Common Controls systemweit selber zu zeichnen, also eigentlich nen Skinner zu schreiben.
Ich habs vor allem auf Buttons abgesehn.

mkinzler 11. Jul 2008 17:32

Re: Common Controls selber zeichnen
 
Ersetzte die entsprechende Dll. Um welches OS? Man könnte ja auch ein dementsprechendes Theme verwenden

SnuffMaster23 11. Jul 2008 17:56

Re: Common Controls selber zeichnen
 
Ich sprech von Windows XP.
Die DLL ersetzen klingt einigermaßen einfach, aber macht mir da nicht die WFP nen Strich durch die Rechnung?
Und Theme kann winxp ja nur sein eigenes^^
Irgendwie müssen es Programme wie Style XP und WindowBlinds ja auch machen. Ich kann mir ehrlichgesagt auch nicht vorstellen dass die die DLL austauschen...

Ich will am Ende auf ein Blackbox-Plugin hinaus das einfach immer den aktuellen BB-Style auf die Controls zeichnet. Da kann ich die Funktionen von Blackbox verwenden ohne selber viel Arbeit zu haben.
Mit einem extra Theme-izer müsste ich ja für jeden Style einen Haufen Bitmaps machen und bei jedem Stylewechsel wieder das Theme umstellen :roll:

mkinzler 11. Jul 2008 18:04

Re: Common Controls selber zeichnen
 
Zitat:

Irgendwie müssen es Programme wie Style XP und WindowBlinds ja auch machen. Ich kann mir ehrlichgesagt auch nicht vorstellen dass die die DLL austauschen...
Nein, hier wird das Theme ausgetauscht. Aber das Aktivieren von Themes tauscht sie aus.

SnuffMaster23 13. Jul 2008 15:37

Re: Common Controls selber zeichnen
 
So langsam blick ich bei dem Theme-System von Windows durch^^

Meine Recherchen haben ergeben dass UxTheme.dll da ne recht zentrale Rolle spielt und bin auf ein paar vielversprechende Funktionen darin gestoßen. Es würde doch im Primzip reichen wenn ich DrawThemeBackground und ähnliche Funkionen global hooke oder? Damit könnte ich dann ganz unabhängig vom eingestellten Theme die Controls selber zeichnen bzw Blackbox zeichnen lassen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:40 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