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 della gerarchia

CWnd::SetWindowPos

CWnd::OnGetMinMaxInfo

MoveWindow