Condividi tramite


Funzione MoveWindow (winuser.h)

Modifica la posizione e le dimensioni della finestra specificata. Per una finestra di primo livello, la posizione e le dimensioni sono relative all'angolo superiore sinistro dello schermo. Per una finestra figlio, sono relative all'angolo superiore sinistro dell'area client della finestra padre.

Sintassi

BOOL MoveWindow(
  [in] HWND hWnd,
  [in] int  X,
  [in] int  Y,
  [in] int  nWidth,
  [in] int  nHeight,
  [in] BOOL bRepaint
);

Parametri

[in] hWnd

Tipo: HWND

Handle nella finestra.

[in] X

Tipo: int

Nuova posizione del lato sinistro della finestra.

[in] Y

Tipo: int

Nuova posizione della parte superiore della finestra.

[in] nWidth

Tipo: int

Nuova larghezza della finestra.

[in] nHeight

Tipo: int

Nuova altezza della finestra.

[in] bRepaint

Tipo: BOOL

Indica se la finestra deve essere riinteduta. Se questo parametro è TRUE, la finestra riceve un messaggio. Se il parametro è FALSE, non si verifica alcuna ripainting di qualsiasi tipo. Ciò si applica all'area client, all'area nonclient (inclusa la barra del titolo e le barre di scorrimento) e a qualsiasi parte della finestra padre individuata come risultato dello spostamento di una finestra figlio.

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

Se il parametro bRepaint è TRUE, il sistema invia il messaggio di WM_PAINT alla procedura della finestra immediatamente dopo lo spostamento della finestra, ovvero la funzione MoveWindow chiama la funzione UpdateWindow . Se bRepaint è FALSE, l'applicazione deve invalidare o ridisegnare in modo esplicito tutte le parti della finestra e della finestra padre che devono essere ridisegnate.

MoveWindow invia i messaggi WM_WINDOWPOSCHANGING, WM_WINDOWPOSCHANGED, WM_MOVE, WM_SIZE e WM_NCCALCSIZE alla finestra.

Esempio

Per un esempio, vedere Creazione, enumerazione e ridimensionamento di Windows figlio.

Requisiti

Requisito Valore
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-1 (introdotto in Windows 8.1)

Vedi anche

Informazioni concettuali

Altre risorse

Riferimento

Setwindowpos

UpdateWindow

WM_GETMINMAXINFO

WM_PAINT

Windows