Titelleiste eines Fensters vergrößern/verkleinern
-
Hallo,
kann man die Größe ( Höhe ) der Titelleiste eines Fensters verändern, nachdem es erstellt wurde? Ich zeichne meinen eigenen Rahmen, muss dafür aber eine fixe Größe haben, egal wie der Benutzer es bei Windows eingestellt hat.Danke im Voraus!
-
Unter Vista ganz einfach mit DWM:
http://msdn2.microsoft.com/en-us/library/bb688195.aspxAnsonsten ist es umgekehrt, mit WM_NCCALCSIZE sagst Du was, Client area ist, der Rest ist dann NC (Non-Client) wie Caption etc.
http://msdn2.microsoft.com/en-us/library/ms632634.aspxEntsprechend musst Du dann aber auch selber zeichnen mit WM_NCPAINT.
-
Danke für Deine Antwort.
Ich brauch es für WinXP, daher fällt DWM schonmal weg.
Ich hab mir NC_CALCSIZE angeschaut, aber wenn ich das richtig verstanden hab, kann man ja nur die Größe des Client-Bereichs bestimmen. In meinem Fall muss dieser Bereich aber gleich groß bleiben.
-
WM_NCCALCSIZE ansehen.
Dir muss klar sein, dass ein Fenster immer von außen nach innen gerechnet wird.
-
Ich glaube, ich hab's jetzt verstanden und werde es gleich mal versuchen umzusetzen.

Danke für Deine Hilfe.