Set COLOR_ACTIVECAPTION/COLOR_CAPTIONTEXT

Fragen rund um diverse Windows-Versionen, ihr Verhalten unter Xbase++ und den Umgang mit der API

Moderator: Moderatoren

Antworten
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Set COLOR_ACTIVECAPTION/COLOR_CAPTIONTEXT

Beitrag von Koverhage »

Ich wollte die Farbe der caption des aktiven Fensters setzen.
und zwar hiermit.
@user32:SetSysColors(1 , {COLOR_ACTIVECAPTION} , {RGB(255,114,086)}

Dies funktioniert aber nur zum Teil, unter XP nur die CMD Fenster, unter WIN7 gar nicht.
also mache ich das jetzt so, das ich den Text der Titlebar andersfarbig darstelle.

@user32:SetSysColors(1 , {COLOR_CAPTIONTEXT} , {RGB(255,114,086)}
Das funktioniert soweit, unter Win 7 aber beim (Main)xbpDialog nicht.

@Jimmy
as i understand you are talking about "Painting NonClient Area" ?

Das verstehe ich nicht so richtig, mir geht es nur um die Titlebar
Der "workaround" mit COLOR_CAPTIONTEXT reicht mir.
Gruß
Klaus
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: Set COLOR_ACTIVECAPTION/COLOR_CAPTIONTEXT

Beitrag von AUGE_OHR »

Koverhage hat geschrieben:@Jimmy
as i understand you are talking about "Painting NonClient Area" ?

Das verstehe ich nicht so richtig, mir geht es nur um die Titlebar
die Titlebar gehört ja zur "NonClient Area".

das es mit dem Main Dialog unter Win7 nicht geht liegt an DWM.
DWM "verwaltet" ja auch die Darstellung bei ALT-TAB und die 3D-Flip bei WIN-TAB

in der Main steht gewöhnlich o:TaskList := .T. , bei MDI Client Fenstern wird :taskList ignoriert.
gruss by OHR
Jimmy
Antworten