Partager via


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

Si vous êtes familiarisé avec les fonctionnalités de DDX, vous pouvez utiliser la propriété de contrôle dans L'Assistant Ajout de variable membre pour créer l'accès de type sécurisé.Cette approche est plus facile de créer des contrôles sans assistants Code.

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

Les variables membres peuvent avoir une propriété de contrôle au lieu d'une propriété value.La propriété fait référence au type de données retourné par le contrôle, tel qu' CString ou int.La propriété de contrôle vérifie l'accès direct au contrôle via une donnée membre dont le type est l'une des classes de contrôle dans MFC, tel qu' CButton ou CEdit.

[!REMARQUE]

Pour un contrôle donné, vous pouvez, si vous le souhaitez, avez plusieurs variables membres avec la propriété value et au plus une variable membre avec la propriété du contrôle.Vous pouvez faire mapper uniquement un objet MFC à un contrôle car plusieurs objets joints à un contrôle, ou toute autre fenêtre, mèneraient à une ambiguïté dans la table des messages.

Vous pouvez utiliser cet objet pour appeler toutes les fonctions membres pour l'objet contrôle.De tels appels affectent le contrôle dans la boîte de dialogue.Par exemple, pour un contrôle de case à cocher représenté par m_Checkboxvariable, de type CButton, vous pouvez appeler :

m_Checkbox.SetCheck(BST_CHECKED);

Ici la variable membre m_Checkbox sert le même objectif de fonction membre GetMyCheckbox indiqué dans Accès de type sécurisé aux contrôles sans assistants Code.Si la case à cocher n'est pas une case à cocher automatique, vous avez besoin toujours un gestionnaire dans votre classe de boîte de dialogue pour le message de contrôle-notification de BN_CLICKED lorsque l'utilisateur clique sur le bouton.

Pour plus d'informations sur les contrôles, 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