Partager via


Accès de type sécurisé aux contrôles avec les assistants Code

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

Si vous souhaitez simplement l'accès à la valeur d'un contrôle, DDX le fournit. Si vous souhaitez effectuer plus d'accès à la valeur d'un contrôle, utilisez l'Assistant Ajout de variable membre pour ajouter une variable membre de la classe appropriée à votre classe de boîte de dialogue. Attachez cette variable membre à la propriété de contrôle.

Les variables membres peuvent avoir une propriété de contrôle au lieu d'une propriété de valeur. La propriété valeur correspond au type de données retourné par le contrôle, tel que CString ou int. La propriété de contrôle permet l'accès direct au contrôle par l'intermédiaire d'une donnée membre dont le type est l'une des classes de contrôle de MFC, tel que CButton ou CEdit.

Notes

Pour un contrôle donné, vous pouvez, si vous le souhaitez, disposer de plusieurs variables membres avec une propriété de valeur et au plus une variable membre avec une propriété de contrôle.Vous pouvez faire correspondre un seul objet de MFC à un contrôle car si plusieurs objets étaient associées à un contrôle, ou n'importe quelle autre fenêtre, cela mènerait à une ambiguïté dans la table des messages.

Vous pouvez utiliser l'objet pour appeler des fonctions membres pour l'objet de contrôle. De tels appels affectent le contrôle dans la boîte de dialogue. Par exemple, pour un contrôle CHECK Box 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 fonction que la fonction membre GetMyCheckbox montrée dans Accès de type sécurisé aux contrôles sans Assistant Code. Si la case à cocher n'est pas une case à cocher automatique, vous aurez toujours besoin d'un gestionnaire dans la classe de boîte de dialogue du message de notification de contrôle BN_CLICKED lorsqu'un utilisateur clique sur le bouton.

Pour plus d'informations sur les contrôles personnalisés, consultez Contrôles.

Voir aussi

Concepts

Accès de type sécurisé aux contrôles dans une boîte de dialogue

cycle de vie d'une boîte de dialogue

Accès de type sécurisé aux contrôles sans assistants Code