Compartir a través de


Type-Safe acceso a controles con asistentes para código

Si está familiarizado con las características de DDX, puede usar la propiedad Control en el Asistente para agregar variables miembro para crear un acceso con seguridad para tipos. Este enfoque es más fácil que crear controles sin asistentes de código.

Si simplemente desea acceder al valor de un control, DDX lo proporciona. Si desea hacer más que acceder al valor de un control, use el Asistente para agregar variables miembro para agregar una variable miembro de la clase adecuada a la clase de diálogo. Adjunte esta variable miembro a la propiedad Control.

Las variables miembro pueden tener una propiedad Control en lugar de una propiedad Value. La propiedad Value hace referencia al tipo de datos devueltos desde el control, como CString o int. La propiedad Control permite el acceso directo al control a través de un miembro de datos cuyo tipo es una de las clases de control de MFC, como CButton o CEdit.

Nota:

Para un control determinado, puede, si lo desea, tener varias variables miembro con la propiedad Value y, como máximo, una variable miembro con la propiedad Control. Solo puede tener un objeto MFC asignado a un control porque varios objetos adjuntos a un control, o cualquier otra ventana, provocarían una ambigüedad en el mapa de mensajes.

Puede usar este objeto para llamar a cualquier función miembro para el objeto de control. Estas llamadas afectan al control en el cuadro de diálogo. Por ejemplo, para un control de casilla representado por una variable m_Checkbox, de tipo CButton, podría llamar a:

m_Checkbox.SetCheck(BST_CHECKED);

Aquí la variable miembro m_Checkbox sirve para el mismo propósito que la función GetMyCheckbox miembro que se muestra en Type-Safe Acceso a controles sin asistentes de código. Si la casilla no es una casilla automática, aun necesitará un controlador en la clase de diálogo para el mensaje de notificación de control de BN_CLICKED cuando se haga clic en el botón.

Para obtener más información sobre los controles, vea Controles.

Consulte también

Type-Safe acceso a controles en un cuadro de diálogo
Trabajar con cuadros de diálogo en MFC
Type-Safe acceso a controles sin asistentes de código