Partager via


Type-Safe Accès aux contrôles avec des Assistants de Code

Si vous connaissez bien les fonctionnalités DDX, vous pouvez utiliser la propriété Control dans l'assistant Ajout de variable membre pour créer un accès sécurisé au niveau du type. Cette approche est plus facile que la création de contrôles sans Assistants de code.

Si vous souhaitez simplement accéder à la valeur d’un contrôle, DDX le fournit. Si vous souhaitez faire plus que d’accéder à la valeur d’un contrôle, utilisez l’Assistant Ajout d’une variable membre pour ajouter une variable membre de la classe appropriée à votre classe de dialogue. Attachez cette variable membre à la propriété Control.

Les variables membres peuvent avoir une propriété Control au lieu d’une propriété Value. La propriété Value indique le type de données retournées par le contrôle, tel que CString ou int, par exemple. La propriété Control permet un accès direct au contrôle via un membre de données dont le type est l’une des classes de contrôle dans MFC, telles que CButton ou CEdit.

Remarque

Pour un contrôle donné, vous pouvez, si vous le souhaitez, avoir plusieurs variables membres avec la propriété Value et au plus une variable membre avec la propriété Control. Vous ne pouvez avoir qu’un seul objet MFC mappé à un contrôle, car plusieurs objets attachés à un contrôle ou toute autre fenêtre entraînent une ambiguïté dans la carte de messages.

Vous pouvez utiliser cet objet pour appeler n’importe quelle fonction membre de l’objet de contrôle. Ces appels affectent le contrôle dans la boîte de dialogue. Par exemple, pour un contrôle de case à cocher représenté par une variable m_Checkbox, de type CButton, vous pouvez appeler :

m_Checkbox.SetCheck(BST_CHECKED);

Ici, la variable membre m_Checkbox sert le même objectif que la fonction GetMyCheckbox membre indiquée dans Type-Safe Accès aux contrôles sans Assistant Code. Si la case à cocher n’est pas une case à cocher automatique, vous avez toujours besoin d’un gestionnaire dans votre classe de boîte de dialogue pour le message de notification de contrôle BN_CLICKED lorsque le bouton est cliqué.

Pour plus d’informations sur les contrôles, consultez Contrôles.

Voir aussi

Type-Safe Accès aux contrôles dans une boîte de dialogue
Utilisation des boîtes de dialogue dans MFC
Type-Safe Accès aux contrôles sans assistants de code