Condividi tramite


Funzione GetWindowRect (winuser.h)

Recupera le dimensioni del rettangolo di selezione della finestra specificata. Le dimensioni vengono specificate nelle coordinate dello schermo relative all'angolo superiore sinistro dello schermo.

Sintassi

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

Parametri

[in] hWnd

Tipo: HWND

Handle nella finestra.

[out] lpRect

Tipo: LPRECT

Puntatore a una struttura RECT che riceve le coordinate dello schermo degli angoli superiore sinistro e inferiore destro della finestra.

Valore restituito

Tipo: BOOL

Se la funzione ha esito positivo, il valore restituito è diverso da zero.

Se la funzione ha esito negativo, il valore restituito è zero. Per informazioni dettagliate sull'errore, chiamare GetLastError.

Commenti

In conformità con le convenzioni per la struttura RECT , le coordinate in basso a destra del rettangolo restituito sono esclusive. In altre parole, il pixel in corrispondenza (destra, inferiore) si trova immediatamente all'esterno del rettangolo.

GetWindowRect è virtualizzato per DPI.

In Windows Vista e versioni successive la finestra Rect ora include l'area occupata dall'ombreggiatura a discesa.

La chiamata a GetWindowRect avrà un comportamento diverso a seconda che la finestra sia mai stata visualizzata o meno. Se la finestra non è stata visualizzata prima, GetWindowRect non includerà l'area dell'ombreggiatura a discesa.

Per ottenere i limiti di finestra esclusi l'ombreggiatura a discesa, usare DwmGetWindowAttribute, specificando DWMWA_EXTENDED_FRAME_BOUNDS. Si noti che a differenza di Window Rect, i limiti di frame estesi DWM non vengono regolati per DPI. Ottenere i limiti di frame estesi può essere eseguito solo dopo che la finestra è stata visualizzata almeno una volta.

Esempio

Per un esempio, vedere Inizializzazione di una finestra di dialogo.

Requisiti

   
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione winuser.h (include Windows.h)
Libreria User32.lib
DLL User32.dll
Set di API ext-ms-win-ntuser-window-l1-1-0 (introdotto in Windows 8)

Vedi anche

Informazioni concettuali

GetClientRect

Riferimento

ScreenToClient

Setwindowpos

Windows