Compartir vía


Configuración de CStatusBarCtrl

La posición predeterminada de una ventana de estado CStatusBarCtrl se encuentra en la parte inferior de la ventana primaria, pero puede especificar el estilo de CCS_TOP para que aparezca en la parte superior del área cliente de la ventana primaria.

Puede especificar el estilo de SBARS_SIZEGRIP para incluir un control de tamaño en el extremo derecho de la ventana de estado CStatusBarCtrl. Un control de dimensionamiento es similar a un borde de dimensionamiento. Es un área rectangular en la que el usuario puede hacer clic y arrastrar para cambiar el tamaño de la ventana primaria.

Nota:

Si combina los estilos CCS_TOP y SBARS_SIZEGRIP, el control de tamaño resultante no es funcional aunque el sistema lo dibuja en la ventana de estado.

El procedimiento de ventana de la ventana de estado establece automáticamente el tamaño inicial y la posición de la ventana de control. El ancho es el mismo que el del área cliente de la ventana primaria. El alto se basa en las métricas de la fuente que está seleccionada actualmente en el contexto del dispositivo de la ventana de estado y en el ancho de los bordes de la ventana.

El procedimiento de ventana ajusta automáticamente el tamaño de la ventana de estado cada vez que recibe un mensaje de WM_SIZE. Normalmente, cuando cambia el tamaño de la ventana primaria, el elemento primario envía un mensaje WM_SIZE a la ventana de estado.

Puede establecer el alto mínimo del área de dibujo de una ventana de estado mediante una llamada a SetMinHeight, lo que especifica el alto mínimo en píxeles. El área de dibujo no incluye los bordes de la ventana.

Para recuperar los anchos de los bordes de una ventana de estado, llame a GetBorders. Esta función miembro incluye el puntero que apunta a una matriz de tres elementos que recibe el ancho del borde horizontal, el borde vertical y el borde entre rectángulos.

Consulte también

Uso de CStatusBarCtrl
Controles