Seite 1 von 1

Set COLOR_ACTIVECAPTION/COLOR_CAPTIONTEXT

Verfasst: Do, 18. Aug 2011 17:27
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.

Re: Set COLOR_ACTIVECAPTION/COLOR_CAPTIONTEXT

Verfasst: Do, 18. Aug 2011 18:21
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.