winuser.h


Dialog box styles

Para la Dialog boxes pueden especificarse los siguientes estilos mediante el parámetro dwStyle:

Estilo Significado
DS_3DLOOK

Sólo para Windows 95: proporciona al cuadro de diálogo una fuente no enfatizada y dibuja bordes tridimensionales alrededor de las ventanas de control en el cuadro de diálogo.

El estilo DS_3DLOOK no se precisa para aplicaciones Win32 que estén marcadas con la versión 4.0 y siguientes; el sistema aplica el aspecto tridimensional automáticamente a los cuadros de diálogo creados por esas aplicaciones.

DS_ABSALIGN Indica que las coordenadas del cuadro de diálogo son coordenadas de pantalla, de otro modo, Windows asume que se trata de coordenadas de cliente.
DS_CENTER Sólo para Windows 95: centra el cuadro de diálogo en el área de trabajo; esto es, el área no ocupada por la barra de estado.
DS_CENTERMOUSE Sólo para Windows 95: centra el cursor del ratón en el cuadro de diálogo.
DS_CONTEXTHELP

Incluye el signo de interrogación en la barra de título del cuadro de diálogo. Cuando el usuario hace click sobre la interrogación, el cursor cambia a una interrogación con un puntero. Si el usuario hace entonces click en un control del cuadro de diálogo, el control recibe el mensaje WM_HELP. El control debe pasar el mensaje al procedimiento del diálogo, el cual a su vez llamará a la función WinHelp usando el comando HELP_WM_HELP. La aplicación Help muestra una ventana pop-up que normalmente contendrá la ayuda relativa al control.

Observa que DS_CONTEXTHELP es sólo un comodín (placeholder). Cuando el cuadro de diálogo es creado, el sistema verifica si hay DS_CONTEXTHELP, si lo hay, añade WS_EX_CONTEXTHELP al estilo extendido del cuadro de diálogo.

DS_CONTROL Crea un cuadro de diálogo que se comporta como una ventana hija de otro cuadro de diálogo, muy parecido a una página de una hoja de propiedades. Este estilo permite al usuario desplazarse entre controles con el tab, usar aceleradores, etc.
DS_FIXEDSYS Sólo para Windows 95: usa SYSTEM_FIXED_FONT en lugar de SYSTEM_FONT.
DS_LOCALEDIT Sólo se refiere a aplicaciones de 16 bits. Este estilo hace que los controles edit del cuadro de diálogo asignen memoria del segmento de datos de la aplicación. De lo contrario los controles edit asignan memoria de la memoria global.
DS_MODALFRAME Crea un cuadro de diálogo con un marco de cuadro de diálogo modal que puede combinarse con una barra de título y un menú de sistema especificando los estilos WS_CAPTION y WS_SYSMENU.
DS_NOFAILCREATE Sólo para Windows 95: crea el cuadro de diálogo aunque se produzca algún error. Por ejemplo, si una ventana hija no pudo ser creada o el sistema no puede crear un segmento de datos especial para un control edit.
DS_NOIDLEMSG Suprime los mensajes WM_ENTERIDLE que Windows de otro modo enviará a la ventana padre del cuadro de diálogo mientras éste sea mostrado.
DS_RECURSE Estilo para cuadros de diálogo parecidos a controles (control-like dialog boxes).
DS_SETFONT Indica que la plantilla del cuadro de diálogo (la estructura DLGTEMPLATE) contiene dos miembros adicionales que especifican el nombre de una fuente y el tamaño en puntos. La fuente correspondiente será usada para mostrar el texto en el interior del área de cliente del cuadro de diálogo y en sus controles. Windows pasa el manipulador de la fuente al cuadro de diálogo y a cada control enviando el mensaje WM_SETFONT.
DS_SETFOREGROUND No usar a aplicaciones de Windows de 16 bits. Este estilo lleva el cuadro de diálogo al primer plano. Internamente, Windows llama a la función SetForegroundWindow para el cuadro de diálogo.
DS_SYSMODAL Crea un cuadro de diálogo system-modal. Este estilo hace que el cuadro de diálogo tenga el estilo WS_EX_TOPMOST, pero por otro lado no tiene ningún otro efecto en el cuadro de diálogo o en el comportamiento de otras ventanas del sistema cuando el cuadro de diálogo es mostrado.