Titelleiste
-
Hallo!
Wie kann ich mit der Windows-API feststellen wie hoch die Titelleiste eines Fenster ist?
Weiters möchte ich wissen wie breit der seitliche und untere Rahmen ist. Ich will damit die tatsächliche Nutzfläche eines Fensters ausrechnen.Danke!
mfg
-
CreateWindow trägt einen Haufen Parameter in die Struktur CREATESTRUCT ein, unter anderem die Position und Ausdehnung. Die kann man abfragen, z. B. mit GetWindowRect() und verändern mit SetWindowPos().
Eine andere Möglichkeit, nach WM_SIZE die Parameter LOWORD lParam (rechter Rand) und HIWORD lParam (unterer Rand) abzufragen.
Ein Beispiel dazu:http://www.win-api.de/tutorials.php?tutid=5
Den Rest erfährst Du in der MSDN.
-
Die Nutzfläche eines Fensters erhälst du mit GetClientRect
-
Bei GetClientRect mußt Du aber erstmal einen Client-Bereich anlegen. Wie man das macht, steht auch in dem Link oben.
-
Wenn es nicht um ein spezielles Fenster geht: GetSystemMetrics(...)