Breite von Rändern
-
Hallo,
wie kann ich die Breite von Rändern bei Fenstern herausfinden?
Ich benötige diese Angabe, weil ich im "inneren" Bereich des Fenster eine bestimmte Breite und Höhe einstellen will.
Leider sind die Ränder bei 2000/XP/Vista unterschiedlich breit und verändern sich z.b. beim Maximieren
-
vielleicht kannst du mit GetWindowRect und GetClientRect was anfangen...
-
schau mal ob bei GetSystemMetrics was dabei ist
-
Keinen Petzold zur Hand? Er benutzt GetSystemMetrics() ... mit SM_CXBORDER und SM_CYBORDER für Fensterrahmenbreite und -höhe.
-
Hallo,
das Problem dabei ist, dass ein eventuelles Menü noch dazugerechnet werden müsste
-
Probier mal: AdjustWindowRectEx (auch mal in die MSDN dazu schauen)
MfG,
Max
-
Hallo, danke das ist ja genial! Man braucht sich gar nicht mehr selbst um die Ränder zu kümmern, sondern es wird einem die Fensterbreite ausgerechnet.. Damit kann man sich quasi eine SetClientRect Funktion basteln
