Estructura WINDOWPOS (winuser.h)

Contiene información sobre el tamaño y la posición de una ventana.

Sintaxis

typedef struct tagWINDOWPOS {
  HWND hwnd;
  HWND hwndInsertAfter;
  int  x;
  int  y;
  int  cx;
  int  cy;
  UINT flags;
} WINDOWPOS, *LPWINDOWPOS, *PWINDOWPOS;

Miembros

hwnd

Tipo: HWND

Un identificador de la ventana.

hwndInsertAfter

Tipo: HWND

Posición de la ventana en orden Z (posición frontal a atrás). Este miembro puede ser un identificador de la ventana detrás de la que se coloca esta ventana o puede ser uno de los valores especiales enumerados con la función SetWindowPos .

x

Tipo: int

Posición del borde izquierdo de la ventana.

y

Tipo: int

Posición del borde superior de la ventana.

cx

Tipo: int

Ancho de la ventana, en píxeles.

cy

Tipo: int

Alto de la ventana, en píxeles.

flags

Tipo: UINT

Posición de la ventana. Este miembro puede ser uno o varios de los valores siguientes.

Valor Significado
SWP_DRAWFRAME
0x0020
Dibuja un marco (definido en la descripción de clase de la ventana) alrededor de la ventana. Igual que la marca de SWP_FRAMECHANGED .
SWP_FRAMECHANGED
0x0020
Envía un mensaje WM_NCCALCSIZE a la ventana, incluso si no se cambia el tamaño de la ventana. Si no se especifica esta marca, WM_NCCALCSIZE solo se envía cuando se cambia el tamaño de la ventana.
SWP_HIDEWINDOW
0x0080
Oculta la ventana.
SWP_NOACTIVATE
0x0010
No activa la ventana. Si no se establece esta marca, la ventana se activa y se mueve a la parte superior del grupo superior o no superior (según la configuración del miembro hwndInsertAfter ).
SWP_NOCOPYBITS
0x0100
Descarta el contenido del área cliente. Si no se especifica esta marca, el contenido válido del área de cliente se guarda y se copia en el área cliente después de cambiar el tamaño o la posición de la ventana.
SWP_NOMOVE
0x0002
Conserva la posición actual (omite los miembros x e y ).
SWP_ NOOWNERZORDER
0x0200
No cambia la posición de la ventana del propietario en el orden Z.
SWP_NOREDRAW
0x0008
No vuelve a dibujar los cambios. Si se establece esta marca, no se vuelve a pintar nada. 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 del movimiento de la ventana. Cuando se establece esta marca, 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.
SWP_NOREPOSITION
0x0200
No cambia la posición de la ventana del propietario en el orden Z. Igual que la marca de SWP_NOOWNERZORDER .
SWP_NOSENDCHANGING
0x0400
Impide que la ventana reciba el mensaje WM_WINDOWPOSCHANGING .
SWP_NOSIZE
0x0001
Conserva el tamaño actual (omite los miembros cx y cy ).
SWP_NOZORDER
0x0004
Conserva el orden Z actual (omite el miembro hwndInsertAfter ).
SWP_SHOWWINDOW
0x0040
Muestra la ventana.

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]
Encabezado winuser.h (incluya Windows.h)

Consulte también

Conceptual

EndDeferWindowPos

Referencia

SetWindowPos

WM_NCCALCSIZE

Windows