Welche WinAPI-Konstante bezeichnet die Breite des Fensterrands?

Antwort vom

Die relevante WinAPI-Konstante ist meist **`SM_CXFRAME`** für die **Breite des Fensterrahmens** in Pixeln. Verwendung mit `GetSystemMetrics`: `SM_CXFRAME` = Breite des sizing border / Fensterrahmens `SM_CYFRAME` = Höhe des Fensterrahmens Bei modernen Windows-Versionen ist oft auch **`SM_CXPADDEDBORDER`** zusätzlich relevant, weil der tatsächlich sichtbare Rand daraus mit entstehen kann. Typisch: - `SM_CXFRAME` → horizontale Rahmenbreite - `SM_CXPADDEDBORDER` → zusätzlicher gepolsterter Rand Für die gesamte linke/rechte Randbreite ist praktisch oft: `GetSystemMetrics(SM_CXFRAME) + GetSystemMetrics(SM_CXPADDEDBORDER)` Microsoft-Doku: https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getsystemmetrics https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getsystemmetrics#sm_cxframe