Compartir a través de


Función MoveWindow (winuser.h)

Cambia la posición y las dimensiones de la ventana especificada. Para una ventana de nivel superior, la posición y las dimensiones son relativas a la esquina superior izquierda de la pantalla. Para una ventana secundaria, son relativas a la esquina superior izquierda del área cliente de la ventana primaria.

Sintaxis

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

Parámetros

[in] hWnd

Tipo: HWND

Un identificador de la ventana.

[in] X

Tipo: int

Especifica la nueva posición del lado izquierdo de la ventana.

[in] Y

Tipo: int

Nueva posición de la parte superior de la ventana.

[in] nWidth

Tipo: int

Nuevo ancho de la ventana.

[in] nHeight

Tipo: int

Nuevo alto de la ventana.

[in] bRepaint

Tipo: BOOL

Indica si se va a volver a pintar la ventana. Si este parámetro es TRUE, la ventana recibe un mensaje. Si el parámetro es FALSE, no se produce ninguna repetición de ningún tipo. Esto se aplica al área cliente, al área que no es cliente (incluida la barra de título y las barras de desplazamiento) y a cualquier parte de la ventana primaria que se descubre como resultado de mover una ventana secundaria.

Valor devuelto

Tipo: BOOL

Si la función se realiza correctamente, el valor devuelto es distinto de cero.

Si la función no se realiza correctamente, el valor devuelto es cero. Para obtener información de error extendida, llame a GetLastError.

Comentarios

Si el parámetro bRepaint es TRUE, el sistema envía el mensaje WM_PAINT al procedimiento de ventana inmediatamente después de mover la ventana (es decir, la función MoveWindow llama a la función UpdateWindow ). Si bRepaint es FALSE, la aplicación debe invalidar o volver a dibujar explícitamente las partes de la ventana y la ventana primaria que necesiten volver a dibujar.

MoveWindow envía los mensajes WM_WINDOWPOSCHANGING, WM_WINDOWPOSCHANGED, WM_MOVE, WM_SIZE y WM_NCCALCSIZE a la ventana.

Ejemplos

Para obtener un ejemplo, vea Crear, enumerar y cambiar el tamaño de las ventanas secundarias.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado winuser.h (incluya Windows.h)
Library User32.lib
Archivo DLL User32.dll
Conjunto de API ext-ms-win-ntuser-window-l1-1-1 (introducido en Windows 8.1)

Consulte también

Conceptual

Otros recursos

Referencia

SetWindowPos

UpdateWindow

WM_GETMINMAXINFO

WM_PAINT

Windows