Freigeben über


CWnd::MoveWindow

Ändert die Position und die Abmessungen.

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

Parameter

  • x
    Gibt die neue Position der linken Seite CWnd an.

  • y
    Gibt die neue Position der Anfang CWnd an.

  • nWidth
    Gibt die neue Breite CWnd an.

  • nHeight
    Gibt die neue Höhe CWnd an.

  • bRepaint
    Gibt an, ob CWnd neu gestrichelt werden soll.Wenn TRUE, CWnd eine WM_PAINT Meldung in seinem OnPaint Meldungshandler wie üblich empfängt.Wenn dieser Parameter FALSE ist, tritt kein neu zu jeder der Art auf.Dies gilt für den Clientbereich, den Nicht-Clientbereich (einschließlich Name und Bildlaufleisten) unf für einen Teil des übergeordneten Fensters, das als Reaktion auf die Verschiebung von CWnd zumindest teilweise nicht überdeckt wird.Wenn dieser Parameter FALSE ist, muss die Anwendung alle Teile von CWnd und von übergeordneten Fenster explizit NULL oder neu entwerfen, die neu gezeichnet werden müssen.

  • lpRect
    Das CRect-Objekt oder die RECT-Struktur, die die neue Größe und die Position angibt.

Hinweise

Für ein CWnd-Objekt der obersten Ebene sind die x- und y-Parameter relativ zur oberen linken Ecke des Bildschirms.Für ein untergeordnetes Objekt CWnd werden sie relativ zur linken oberen Ecke des Clientbereichs des übergeordneten Fensters.

Die MoveWindow-Funktion sendet die WM_GETMINMAXINFO Meldung.Beim Behandeln dieser Meldung gibt CWnd die Möglichkeit, die Standardwerte für die größten und kleinstmöglichen Fenster zu ändern.Wenn die Parameter für die MoveWindow-Memberfunktion diese Werte überschreiten, können die Werte durch das Minimum oder die maximalen Werte im WM_GETMINMAXINFO-Handler ersetzt werden.

Beispiel

Im Beispiel für CWnd::ClientToScreen.

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CWnd-Klasse

Hierarchien-Diagramm

Problembehandlung

CWnd::OnGetMinMaxInfo

MoveWindow