Condividi tramite


CWnd::MoveWindow

Modifica la posizione e le dimensioni.

void MoveWindow( 
   int x, 
   int y, 
   int nWidth, 
   int nHeight, 
   BOOL bRepaint = TRUE  
); 
void MoveWindow( 
   LPCRECT lpRect,
   BOOL bRepaint = TRUE  
);

Parametri

  • x
    Specifica la nuova posizione della parte sinistra CWnd.

  • y
    Specifica la nuova posizione superiore CWnd.

  • nWidth
    Specifica la nuova larghezza CWnd.

  • nHeight
    Specifica la nuova altezza CWnd.

  • bRepaint
    Specifica se CWnd deve essere aggiornato. Se TRUE, CWnd riceve un messaggio WM_PAINT nel gestore di messaggi OnPaint come di consueto. Se questo parametro è FALSE, non l'aggiornamento di qualsiasi tipo si verifica. Ciò si applica all'area client, all'area non client (inclusi titolo e barre di scorrimento) e a qualsiasi parte della finestra padre scoperta come risultato di un movimento di CWnd. Quando questo parametro è FALSE, l'applicazione deve esplicitamente invalidare o aggiornato tutte le parti CWnd e la finestra padre che devono essere ridisegnata.

  • lpRect
    L'oggetto CRect o la struttura RECT che specifica la nuova dimensione e posizione.

Note

Per un oggetto di primo livello CWnd, i parametri x e y sono relativi all'angolo superiore sinistro dello schermo. Per un oggetto figlio CWnd, sono relativi all'angolo superiore sinistro dell'area client della finestra padre.

La funzione MoveWindow invia il messaggio WM_GETMINMAXINFO. Gestendo questo messaggio fornisce a CWnd la possibilità di modificare i valori predefiniti per le più grandi e alle finestre possibili. Se i parametri della funzione membro MoveWindow superano questi valori, possono essere sostituiti dal minimo o i valori nel gestore WM_GETMINMAXINFO.

Esempio

Vedere l'esempio relativo CWnd::ClientToScreen.

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe CWnd

Grafico delle gerarchie

CWnd::SetWindowPos

CWnd::OnGetMinMaxInfo

MoveWindow