Compartir a través de


Estilos del cuadro de diálogo

En la tabla siguiente se enumeran los estilos del cuadro de diálogo que puede especificar al crear un cuadro de diálogo. Puede usar estos estilos en llamadas a las funciones CreateWindow y CreateWindowEx , en el miembro de estilo de las estructuras DLGTEMPLATE y DLGTEMPLATEEX , y en la instrucción de una definición de cuadro de diálogo en un archivo de recursos.

Constante Descripción
DS_3DLOOK
Obsoleto. El sistema aplica automáticamente la apariencia tridimensional a los cuadros de diálogo creados por las aplicaciones.
DS_ABSALIGN
Indica que las coordenadas del cuadro de diálogo son coordenadas de pantalla. Si no se especifica este estilo, las coordenadas son coordenadas de cliente.
DS_CENTER
Centra el cuadro de diálogo en el área de trabajo del monitor que contiene la ventana del propietario. Si no se especifica ninguna ventana de propietario, el cuadro de diálogo se centra en el área de trabajo de un monitor determinado por el sistema. El área de trabajo es el área no oculta por la barra de tareas ni por ninguna barra de aplicaciones.
DS_CENTERMOUSE
Centra el cuadro de diálogo en el cursor del mouse.
DS_CONTEXTHELP
Incluye un signo de interrogación en la barra de título del cuadro de diálogo. Cuando el usuario hace clic en el signo de interrogación, el cursor se transforma en un signo de interrogación con un puntero. Si el usuario hace clic en un control en el cuadro de diálogo, el control recibe un mensaje de WM_HELP . El control debe pasar el mensaje al procedimiento del cuadro de diálogo, que debe llamar a la función mediante el comando HELP_WM_HELP . La aplicación de ayuda muestra una ventana emergente que normalmente contiene ayuda para el control.
Tenga en cuenta que DS_CONTEXTHELP es solo un marcador de posición. Cuando se crea el cuadro de diálogo, el sistema busca DS_CONTEXTHELP y, si está allí, agrega WS_EX_CONTEXTHELP al estilo extendido del cuadro de diálogo. WS_EX_CONTEXTHELP no se puede usar con los estilos WS_MAXIMIZEBOX o WS_MINIMIZEBOX .
DS_CONTROL
Crea un cuadro de diálogo que funciona bien como una ventana secundaria de otro cuadro de diálogo, como una página de una hoja de propiedades. Este estilo permite al usuario tabular entre las ventanas de control de un cuadro de diálogo secundario, usar sus teclas de aceleración, etc.
DS_FIXEDSYS
Hace que el cuadro de diálogo use el SYSTEM_FIXED_FONT en lugar del SYSTEM_FONT predeterminado. Se trata de una fuente monospace compatible con la fuente System en versiones de 16 bits de Windows anteriores a 3.0.
DS_LOCALEDIT
Solo se aplica a las aplicaciones de 16 bits. Este estilo dirige los controles de edición en el cuadro de diálogo para asignar memoria desde el segmento de datos de la aplicación. De lo contrario, los controles de edición asignan almacenamiento desde un objeto de memoria global.
DS_MODALFRAME
Crea un cuadro de diálogo con un marco de cuadro de diálogo modal que se puede combinar con una barra de título y un menú de ventana especificando los estilos WS_CAPTION y WS_SYSMENU .
DS_NOFAILCREATE
Crea el cuadro de diálogo incluso si se producen errores, por ejemplo, si no se puede crear una ventana secundaria o si el sistema no puede crear un segmento de datos especial para un control de edición.
DS_NOIDLEMSG
Suprime WM_ENTERIDLE mensajes que el sistema enviaría al propietario del cuadro de diálogo mientras se muestra el cuadro de diálogo.
DS_SETFONT
Indica que el encabezado de la plantilla del cuadro de diálogo (estándar o extendido) contiene datos adicionales que especifican la fuente que se va a usar para el texto en el área cliente y los controles del cuadro de diálogo. Si es posible, el sistema selecciona una fuente según los datos de fuente especificados. El sistema pasa un identificador a la fuente al cuadro de diálogo y a cada control mediante el envío del mensaje WM_SETFONT . Para obtener descripciones del formato de estos datos de fuente, consulte DLGTEMPLATE y DLGTEMPLATEEX.
Si no se especifica ni DS_SETFONT ni DS_SHELLFONT , la plantilla del cuadro de diálogo no incluye los datos de fuente.
DS_SETFOREGROUND
Hace que el sistema use la función SetForegroundWindow para llevar el cuadro de diálogo al primer plano. Este estilo es útil para los cuadros de diálogo modales que requieren atención inmediata del usuario, independientemente de si la ventana del propietario es la ventana de primer plano.
El sistema restringe qué procesos pueden establecer la ventana de primer plano. Para obtener más información, vea Primer plano y Ventanas en segundo plano.
DS_SHELLFONT
Indica que el cuadro de diálogo debe usar la fuente del sistema. El miembro de tipo de letra de la plantilla de cuadro de diálogo extendido debe establecerse en MS Shell Dlg. De lo contrario, este estilo no tiene ningún efecto. También se recomienda usar el recurso DIALOGEX, en lugar del recurso DIALOG. Para obtener más información, vea Fuentes del cuadro de diálogo.
El sistema selecciona una fuente con los datos de fuente especificados en los miembros pointsize, weight y cursiva . El sistema pasa un identificador a la fuente al cuadro de diálogo y a cada control mediante el envío del mensaje WM_SETFONT . Para obtener descripciones del formato de estos datos de fuente, consulte DLGTEMPLATEEX.
Si no se especifica ni DS_SHELLFONT ni DS_SETFONT , la plantilla del cuadro de diálogo extendido no incluye los datos de fuente.
DS_SYSMODAL
Este estilo está obsoleto y se incluye para la compatibilidad con versiones de 16 bits de Windows. Si especifica este estilo, el sistema crea el cuadro de diálogo con el estilo WS_EX_TOPMOST . Este estilo no impide que el usuario acceda a otras ventanas en el escritorio.
No combine este estilo con el estilo DS_CONTROL .

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 (incluye Windows.h)