AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Caption-Farbe von GroupBox (SetWindowTheme)

Caption-Farbe von GroupBox (SetWindowTheme)

Ein Thema von Bernd1982 · begonnen am 2. Feb 2018 · letzter Beitrag vom 3. Feb 2018
 
Bernd1982

Registriert seit: 22. Dez 2009
11 Beiträge
 
#1

Caption-Farbe von GroupBox (SetWindowTheme)

  Alt 2. Feb 2018, 09:49
Ich möchte gerne eine Groupbox mit weißer Überschrift haben. Anscheinend funkt das XP-Luna-Look-Theme dazwischen. Der Text ist immer schwarz. Wenn ich das XP-Manifest (XP-Theme) für das ganze Programm abschalte, ist meine Überschrift zwar weiß, alle anderen Controls aber leider auch im ältlichen Win98-Look.

Jetzt gibt es die schöne Funktion SetWindowTheme in der Unit UxTheme. Diese schaltet tatsächlich das Theme für einzelne Controls ab:

SetWindowTheme(Edit1.Handle,'',''); Edit1.Enabled:=False; Edit1.Enabled:=True;

Leider nicht für eine GroupBox oder eine RadioGroup:
Delphi-Quellcode:
H:=GroupBox1.Handle;
T:=GetWindowTheme(H);
E:=SetWindowTheme(H,NIL,''); GroupBox1.Enabled:=False; GroupBox1.Enabled:=True;
T:=GetWindowTheme(H);
H ist das Handle zur Groupbox und sieht beim Debuggen gut aus. T ist jedoch - anders als beim TEdit - sofort 0. So als ob die Groupbox schon gleich kein Theme hätte. Ändern tut sich am Aussehen dann erwartungsgemäß auch nichts. E ist 0, es scheint also kein Fahler aufzutreten.

Ist evtl. das Handle falsch? Ist eine TGroupBox von Delphi selbst zusammengebastelt und in Wirklichkeit gar kein natives Windows-Control? Wie komme ich an das richtige Handle, denn das Theme wird ja irgendwie angewendet...

Hat jemand eine Idee?

Ich arbeite übrigens mit Delphi 7.
  Mit Zitat antworten Zitat
 

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:52 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