Cómo crear un cuadro de diálogo (C++)
La ubicación y el tamaño de un cuadro de diálogo de C++, así como la ubicación y el tamaño de los controles que contiene, se miden en unidades de cuadro de diálogo. Los valores de los controles individuales y el cuadro de diálogo aparecen en la parte inferior derecha de la barra de estado de Visual Studio cuando se seleccionan.
Nota:
Si el proyecto no contiene un archivo .rc, consulte Cómo crear un nuevo archivo de script de recursos.
Procedimientos
El Editor de cuadros de diálogo le permite:
Crear un cuadro de diálogo
En Vista de recursos, haga clic con el botón derecho en el archivo .rc y seleccione Agregar recurso.
En el cuadro de diálogo Agregar recurso, seleccione Cuadro de diálogo en la lista Tipo de recurso y elija Nuevo.
Si aparece un signo más (+) junto al tipo de recurso Cuadro de diálogo, significa que las plantillas de cuadro de diálogo están disponibles. Seleccione el signo más para expandir la lista de plantillas, elija una plantilla y seleccione Nuevo.
Se abre el cuadro de diálogo nuevo en el Editor de cuadros de diálogo.
También puede abrir cuadros de diálogo existentes en el Editor de cuadros de diálogo para editarlos.
Crear un cuadro de diálogo del que un usuario no pueda salir
Puede crear un cuadro de diálogo en tiempo de ejecución del que un usuario no pueda salir. Este tipo de cuadro de diálogo es útil para inicios de sesión y para bloqueos de documentos o aplicaciones.
En el panel Propiedades del cuadro de diálogo, establezca la propiedad Menú del sistema en
false
.Esta opción deshabilita el menú del sistema del cuadro de diálogo y el botón Cerrar.
En el formulario del cuadro de diálogo, elimine los botones Cancelar y Aceptar .
En tiempo de ejecución, un usuario no puede salir de un cuadro de diálogo modal que tenga estas características.
Para habilitar la comprobación de este tipo de cuadro de diálogo, la función del cuadro de diálogo de prueba detecta cuándo se presiona la tecla Esc. Esc también se conoce como la tecla virtual VK_ESCAPE. Independientemente de cómo se diseñe el comportamiento del cuadro de diálogo en tiempo de ejecución, puede finalizarlo en modo de prueba si presiona Esc.
Nota:
En el caso de las aplicaciones MFC, para crear un cuadro de diálogo del que los usuarios no puedan salir, debe invalidar el comportamiento predeterminado de OnOK
y OnCancel
porque, incluso si elimina los botones asociados, todavía se puede descartar el cuadro de diálogo si se presiona ENTRAR o Esc.
Especificar la ubicación y el tamaño de un cuadro de diálogo
En la ventana Propiedades pueden establecerse propiedades para especificar dónde aparecerá un cuadro de diálogo en pantalla.
La propiedad booleana Center.
Si establece el valor en True, el cuadro de diálogo siempre aparecerá en el centro de la pantalla. Si establece esta propiedad en False, puede establecer las propiedades XPos e YPos.
Las propiedades XPos e YPos, que se usan para definir explícitamente dónde aparecerá el cuadro de diálogo en pantalla.
Estas propiedades de posición son valores de desplazamiento desde la esquina superior izquierda del área de visualización, que se define como
{X=0, Y=0}
.La propiedad Absolute Align, que afecta a la posición.
Si es True, las coordenadas son relativas a la pantalla. Si es False, las coordenadas son relativas a la ventana del propietario del cuadro de diálogo.
Para probar un cuadro de diálogo
Cuando se está diseñando un cuadro de diálogo, se puede simular y probar su comportamiento en tiempo de ejecución sin compilar el programa. En este modo, se puede:
Escribir texto, seleccionar opciones de listas de cuadro combinado, activar y desactivar opciones y elegir comandos.
Probar el orden de tabulación.
Probar la agrupación de controles, como botones de radio y casillas.
Probar los métodos abreviados de teclado para los controles del cuadro de diálogo.
Nota:
Las conexiones con el código del cuadro de diálogo realizadas mediante asistentes no se incluyen en la simulación.
Cuando se prueba un cuadro de diálogo, normalmente se muestra en una ubicación relativa a la ventana principal del programa. Si la propiedad Absolute Align del cuadro de diálogo se establece en True, este se muestra en una posición relativa a la esquina superior izquierda de la pantalla.
Cuando el Editor de cuadros de diálogo es la ventana activa, vaya al menú Formato>Probar cuadro de diálogo.
Para finalizar la simulación, presione Esc o seleccione el botón Cerrar del cuadro de diálogo que está probando.
Requisitos
Win32
Consulte también
Editor de cuadros de diálogo
Cómo administrar controles de cuadro de diálogo