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 |
---|---|
|
Dibuja un marco (definido en la descripción de clase de la ventana) alrededor de la ventana. Igual que la marca de SWP_FRAMECHANGED . |
|
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. |
|
Oculta la ventana. |
|
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 ). |
|
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. |
|
Conserva la posición actual (omite los miembros x e y ). |
|
No cambia la posición de la ventana del propietario en el orden Z. |
|
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. |
|
No cambia la posición de la ventana del propietario en el orden Z. Igual que la marca de SWP_NOOWNERZORDER . |
|
Impide que la ventana reciba el mensaje WM_WINDOWPOSCHANGING . |
|
Conserva el tamaño actual (omite los miembros cx y cy ). |
|
Conserva el orden Z actual (omite el miembro hwndInsertAfter ). |
|
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
Referencia