Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Setzen der Farbe zuoberst im Fenster ?


Hochhaus - So 08.06.14 14:57
Titel: Setzen der Farbe zuoberst im Fenster ?
Hallo allerseits !

wie kann man die Fensterfarbe zuoberst in der Umrandung eines Fensters setzen ? Kann man das unter Delphi überhaupt - oder geht die Auswahl nur in der Windows-Systemsteuerung / Anzeige ?

Danke für jede Antwort !


Hochhaus


jaenicke - Mo 09.06.14 08:08

Mit SetSysColors solltest du weiterkommen. ;-)
http://msdn.microsoft.com/en-us/library/windows/desktop/ms724940.aspx


Hochhaus - Mo 09.06.14 09:56

Aber setzt das die Fensterfarben nicht im gesamten System ? Ich möchte nur andere Farben in meinem Programm ... !

Hochhaus


WasWeißDennIch - Mo 09.06.14 10:39

Such doch mal nach WM_NCPAINT, damit müsste es gehen.


Martok - Mi 11.06.14 08:54

user profile iconWasWeißDennIch hat folgendes geschrieben Zum zitierten Posting springen:
Such doch mal nach WM_NCPAINT, damit müsste es gehen.

Jupp, Windows malt das mit den im Design eingestellten Daten. Wenn du etwas anderes möchtest, musst du die NonClient-Area selber malen. "Drübermalen" genau genommen, das Windows-eigene Handling passiert, bevor die Message gesendet wird.


WasWeißDennIch - Mi 11.06.14 10:37

Exakt, ein Beispiel von vielen findet sich z.B. hier: http://delphi.about.com/od/adptips2006/qt/draw_captionbar.htm

P.S.: Nenn mich bitte nicht Jupp :lol:


Hochhaus - Mi 11.06.14 12:11

Danke für das Beispiel !!


Hochhaus


Martok - Mi 11.06.14 13:06

user profile iconWasWeißDennIch hat folgendes geschrieben Zum zitierten Posting springen:
P.S.: Nenn mich bitte nicht Jupp :lol:
Okay, dann nenne ich dich ab sofort "Jo". :mrgreen: