Farbe der Texte im Frame3DGadget ermitteln

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
jear
Beiträge: 288
Registriert: 17.10.2004 01:59
Wohnort: Ammerland

Farbe der Texte im Frame3DGadget ermitteln

Beitrag von jear »

Wie kann man die Farbe herausfinden, mit der die Texte in Frame3DGadgets in Abhängigkeit vom gewählten Style dargestellt werden?

Danke!
Man ist nie zu alt zum lernen, auch wenn man dabei manchmal alt aussieht!
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Code: Alles auswählen

GetThemeColor_()
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
jear
Beiträge: 288
Registriert: 17.10.2004 01:59
Wohnort: Ammerland

Beitrag von jear »

@Fluid Byte

Danke für den Hinweis. Komme da aber nicht weiter. Ich will ja nicht wissen, wie ein bestimmtes ("gethemtes") Window die Elemente darstellt, sondern welchen Wert die Farbe für bestimmte Elemente im aktuellen Farbschema hat.

Hintergrund meines Problems sind die Randbeschriftungen von 3D-Rahmen. Da ich da zwei Texte und diese in der Mitte des Rahmens darstellen will, hat mein Frame3DGadget keinen Text. Dafür schreibe ich zwei randlose TextGadgets über den Rand.

Welche Farbe gebe ich denen nun? In den verschiedenen XP-Stilen werden die Randtexte mal blau mal rot, mal schwarz geschrieben. Das bestimmt ja der Nutzer durch die Wahl des Stiles.

Die anderen Rahmen-Beschriftungen haben also eine andere Farbe als die selbst erstellten. Das möchte ich dadurch vermeiden, dass ich den selbst erstellten Randbeschriftungen die "richtige" Farbe geben.

Ein GetGadgetColor(#Frame3DGadget, #PB_FrontColor) liefert leider stets nur -1.
Man ist nie zu alt zum lernen, auch wenn man dabei manchmal alt aussieht!
Benutzeravatar
jear
Beiträge: 288
Registriert: 17.10.2004 01:59
Wohnort: Ammerland

Beitrag von jear »

Niemand eine Idee? :(

In der Registry sind jede Menge Farbtabellen. Könnte eine davon den Wert enthalten?

Wenn ja, welche?
Man ist nie zu alt zum lernen, auch wenn man dabei manchmal alt aussieht!
Antworten