Fensterränder, Width & Height
-
Moin.
Ich habe ein Programm mit einer bestimmten Fenstergröße geschrieben.
Sagen wir:Form->Width = 800; Form->Height = 600;Diese Eigenschaften beziehen sich aber nicht nur auf das innere des Fensters sondern auch auf die Ränder und die Titelleiste.
Ich hätte gern gewusst, ob es möglich ist die heraus zu finden wie groß
die Titelleiste und diese Rändersind, sodass ich zu der Formulargröße diese Werte einfach hinzu zähle.Ich dachte da an so etwas:
Form->Width = 800 + Länge des Randes *2; Form->Height = 600 + Tiefe der Titelleiste + Tiefe des unteren Randes;Ich hoffe mir kann jemand helfen,
Danke im Voraus!
-
Hallo
Diese Maße werden durch die Windows-Darstellung vorgegeben, die Lösung solltest du also in die WinAPI finden.
bis bald
akari
-
Dieser Thread wurde von Moderator/in akari aus dem Forum VCL (C++ Builder) in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
AdjustWindowRect
-
Die systemeigenen Werte lassen sich mit der Funktion GetSystemMetrics bestimmen.
http://msdn.microsoft.com/de-de/library/ms724385(en-us,VS.85).aspx
-
Hallo,
reicht es nicht aus die VCL-Eigenen Möglichkeiten zu nutzen?
ClientHeight und ClientWidth entsprechen den "inneren" Größen des Forms!
mfg, Micha
-
Hallo.
Danke Micha, funktioniert hervoragend.
Allen Anderen, die mir helfen wollten, danke ich ebenfalls.mfg