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

Si vous êtes familiarisé avec les fonctionnalités DDX, vous pouvez utiliser la propriété Control dans l’Assistant Ajouter une variable membre pour créer un accès de type sécurisé. 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 fait référence au type de données retournées par le contrôle, par CString intexemple . 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 case activée-box représenté par une variable m_Checkbox, de typeCButton, 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-Coffre Access to Controls Without Code Wizards. Si la zone case activée n’est pas une zone de case activée 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

Accès de type sécurisé aux contrôles d’une boîte de dialogue
Utilisation des boîtes de dialogue dans MFC
Accès de type sécurisé aux contrôles sans Assistants Code