Estructura WINDOWPLACEMENT (winuser.h)
Contiene información sobre la colocación de una ventana en la pantalla.
Sintaxis
typedef struct tagWINDOWPLACEMENT {
UINT length;
UINT flags;
UINT showCmd;
POINT ptMinPosition;
POINT ptMaxPosition;
RECT rcNormalPosition;
RECT rcDevice;
} WINDOWPLACEMENT;
Miembros
length
Tipo: UINT
Longitud de la estructura, en bytes. Antes de llamar a las funciones GetWindowPlacement o SetWindowPlacement , establezca este miembro en sizeof(WINDOWPLACEMENT)
.
Se produce un error en GetWindowPlacement y SetWindowPlacement si este miembro no está configurado correctamente.
flags
Tipo: UINT
Marcas que controlan la posición de la ventana minimizada y el método por el que se restaura la ventana. Este miembro puede ser uno o varios de los valores siguientes.
showCmd
Tipo: UINT
Estado de presentación actual de la ventana. Puede ser cualquiera de los valores que se pueden especificar en el parámetro nCmdShow para la función ShowWindow.
ptMinPosition
Tipo: POINT
Coordenadas de la esquina superior izquierda de la ventana cuando se minimiza la ventana.
ptMaxPosition
Tipo: POINT
Coordenadas de la esquina superior izquierda de la ventana cuando se maximiza la ventana.
rcNormalPosition
Tipo: RECT
Las coordenadas de la ventana cuando la ventana está en la posición restaurada.
rcDevice
Observaciones
Si la ventana es una ventana de nivel superior que no tiene el estilo de ventana de WS_EX_TOOLWINDOW , las coordenadas representadas por los miembros siguientes están en coordenadas del área de trabajo: ptMinPosition, ptMaxPosition y rcNormalPosition. De lo contrario, estos miembros están en coordenadas de pantalla.
Las coordenadas del área de trabajo difieren de las coordenadas de pantalla en que toman en cuenta las ubicaciones y tamaños de las barras de herramientas de la aplicación (incluida la barra de tareas). La coordenada del área de trabajo (0,0) es la esquina superior izquierda del área de trabajo, el área de la pantalla que no usan las barras de herramientas de la aplicación.
Las coordenadas usadas en una estructura WINDOWPLACEMENT solo se deben usar en las funciones GetWindowPlacement y SetWindowPlacement . Pasar coordenadas del área de trabajo a funciones que esperan coordenadas de pantalla (como SetWindowPos) dará lugar a que la ventana aparezca en la ubicación incorrecta. Por ejemplo, si la barra de tareas está en la parte superior de la pantalla, guardar las coordenadas de la ventana mediante GetWindowPlacement y restaurarlas mediante SetWindowPos hace que la ventana aparezca como "espeluznante" en la pantalla.
Requisitos
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