Usar controles comunes en un cuadro de diálogo

Los controles comunes de Windows se pueden usar en cuadros de diálogo, vistas de formulario, vistas de registro y cualquier otra ventana basada en una plantilla de diálogo. El procedimiento siguiente, con cambios menores, también funciona con formularios.

Procedimientos

Para usar un control común en un cuadro de diálogo

  1. Coloque el control en la plantilla de diálogo mediante el editor de diálogos.

  2. Agregue a la clase de diálogo una variable miembro que represente el control. En el cuadro de diálogo Agregar variable miembro, active Variable de control y asegúrese de que la opción Control está seleccionada para la Categoría.

  3. Si este control común está proporcionando valores de entrada al programa, declare variables miembro adicionales en la clase de diálogo para manejar esos valores de entrada.

    Nota:

    Puede agregar estas variables miembro mediante el menú contextual de la Vista de clases (consulte Agregar una variable miembro).

  4. En OnInitDialog para la clase de diálogo, establezca las condiciones iniciales para el control común. Con la variable miembro creada en el paso anterior, use las funciones miembro para establecer el valor inicial y otros valores. Consulte las descripciones siguientes de los controles para obtener más información sobre los valores.

    También puede usar el intercambio de datos de diálogo (DDX) para inicializar controles en un cuadro de diálogo.

  5. En los manipuladores de los controles del cuadro de diálogo, use la variable miembro para manipular el control. Consulte las descripciones siguientes de los controles para obtener más información sobre los métodos.

    Nota:

    La variable miembro existirá solo mientras exista el propio cuadro de diálogo. No podrá consultar el control de los valores de entrada después de cerrar el cuadro de diálogo. Para trabajar con valores de entrada de un control común, invalide OnOK en la clase de diálogo. En la invalidación, consulte el control de los valores de entrada y almacene esos valores en variables miembro de la clase de diálogo.

    Nota:

    También puede usar el intercambio de datos de diálogo para establecer o recuperar valores de los controles en un cuadro de diálogo.

Comentarios

La adición de algunos controles comunes a un cuadro de diálogo hace que el cuadro de diálogo deje de funcionar. Consulte Al agregar controles a un cuadro de diálogo, éste deja de funcionar para obtener más información sobre cómo controlar esta situación.

Qué desea hacer

Consulte también

Creación y uso de controles
Controles