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