Freigeben über


GetWindowRect-Funktion (winuser.h)

Ruft die Dimensionen des umgebenden Rechtecks des angegebenen Fensters ab. Die Dimensionen werden in Bildschirmkoordinaten angegeben, die relativ zur oberen linken Ecke des Bildschirms sind.

Syntax

BOOL GetWindowRect(
  [in]  HWND   hWnd,
  [out] LPRECT lpRect
);

Parameter

[in] hWnd

Typ: HWND

Ein Handle für das Fenster.

[out] lpRect

Typ: LPRECT

Ein Zeiger auf eine RECT-Struktur , die die Bildschirmkoordinaten der oberen linken und unteren rechten Ecke des Fensters empfängt.

Rückgabewert

Typ: BOOL

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.

Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.

Hinweise

In Übereinstimmung mit den Konventionen für die RECT-Struktur sind die unteren rechten Koordinaten des zurückgegebenen Rechtecks exklusiv. Anders ausgedrückt: Das Pixel an (rechts, unten) liegt direkt außerhalb des Rechtecks.

GetWindowRect wird für DPI virtualisiert.

In Windows Vista und höher enthält das Fensterrechteck jetzt den Bereich, der vom Schlagschatten belegt ist.

Der Aufruf von GetWindowRect weist je nachdem, ob das Fenster jemals angezeigt wurde oder nicht, ein anderes Verhalten auf. Wenn das Fenster noch nicht angezeigt wurde, enthält GetWindowRect nicht den Bereich des Schlagschattens.

Verwenden Sie DwmGetWindowAttribute, um die Fenstergrenzen mit Ausnahme des Schlagschattens abzurufen, und geben Sie DWMWA_EXTENDED_FRAME_BOUNDS an. Beachten Sie, dass im Gegensatz zum Fensterrekt die DWM-Erweiterten Framegrenzen nicht für DPI angepasst werden. Das Abrufen der erweiterten Framegrenzen kann nur erfolgen, nachdem das Fenster mindestens einmal angezeigt wurde.

Beispiele

Ein Beispiel finden Sie unter Initialisieren eines Dialogfelds.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile winuser.h (windows.h einschließen)
Bibliothek User32.lib
DLL User32.dll
APIs ext-ms-win-ntuser-window-l1-1-0 (eingeführt in Windows 8)

Siehe auch

Konzept

GetClientRect

Referenz

ScreenToClient

SetWindowPos

Windows