Estructura WINDOWPOS

Definición

typedef struct _WINDOWPOS { // wp   
    HWND hwnd;                     
    HWND hwndInsertAfter;          
    int  x;                        
    int  y;                        
    int  cx;                       
    int  cy;                       
    UINT flags;                    
} WINDOWPOS;

La estructura WINDOWPOS contiene información sobre el tamaño y posición de una ventana.

Descripción

hwnd
Identifica la ventana.
hwndInsertAfter
Especifica la posición de la ventana en el orden Z (posición frente-a-fondo). Este miembro puede ser el manipulador de la ventana que se coloca detrás de esta, o puede ser uno de los valores especiales listados en la función SetWindowPos.
x
Especifica la posición del borde izquierdo de la ventana.
y
Especifica la posición del borde superior de la ventana.
cx
Especifica la anchuda de la ventana, en pixels.
cy
Especifica la altura de la ventana, en pixels.
flags

Especifica la posición de la ventana. Este miembro puede ser uno de los valores siguientes:

ValorSignificado
SWP_DRAWFRAME Traza un marco (definido en la descripción de la clase de ventana) alrededor de la venana.
SWP_FRAMECHANGED Envía un mensaje WM_NCCALCSIZE a la ventana, aunque el tamaño de la ventana no esté siendo modificado. Si esta bandera no se especifica, el mensaje WM_NCCALCSIZE se envía sólo cuando el tamaño de la ventana esté siendo modificado.
SWP_HIDEWINDOW Oculta la ventana.
SWP_NOACTIVATE No activa la ventana. Si esta bandera no está activa, la ventana es activada y movida por encima de cualquier grupo ya sea superior (topmost) (dependiendo de la asignación del parámetro hWndInsertAfter).
SWP_NOCOPYBITS Descarta el contenido entero del área de cliente. Si esta bandera no se especifica, el contenido válido del área de cliente se guarda y se copia de nuevo en el área de cliente después de que la ventana haya sido redimensiodana o reposicionada.
SWP_NOMOVE Retiene la posición actual (ignora los parámetros x e y).
SWP_NOOWNERZORDER No modifica la posición de la ventana propietaria en el orden Z.
SWP_NOREDRAW No redibuja los cambios. Si esta bandera está activa, no se produce nigún tipo de repintado. Esto se aplica al área de cliente, el área de no cliente (incluyendo la barra de título y las barras de desplazamiento), y cualquier parte de la ventana padre descubierta como resultado del movimiento de la ventana. Cuando esta bandera está activa, la aplicación debe invalidar explícitamente o redibujar cualquera de las partes de la ventana y de su ventana padre que necesiten ser redibujadas.
SWP_NOREPOSITION Lo mismo que la bandera SWP_NOOWNERZORDER.
SWP_NOSENDCHANGING Evita que la ventana reciba el mensaje WM_WINDOWPOSCHANGING.
SWP_NOSIZE Mantiene el tamaño actual (ignora los parámetros cx y cy).
SWP_NOZORDER mantiene el orden Z actual (ignora el parámetro hWndInsertAfter).
SWP_SHOWWINDOW Muestra la ventana.