Typsicherer Zugriff auf Steuerelemente mit Code-Assistenten

Wenn Sie mit DDX-Funktionen vertraut sind, können Sie die Steuerelementeigenschaft an Assistent zum Hinzufügen von Membervariablen verwenden, um typsicheren Zugriff zu erstellen.Dieser Ansatz ist einfacher, als Steuerelemente ohne Code-Assistenten zu erstellen.

Wenn Sie den Zugriff auf den Wert eines Steuerelements festlegen möchten, stellt er DDX.Wenn Sie mehrere Aktionen zugreifen den Wert eines Steuerelements, verwenden Sie den Assistenten zum Hinzufügen von Membervariablen, um eine Membervariable der entsprechenden Klasse der Dialogfeldklasse hinzufügen.Fügen Sie diese Membervariable der Steuerelementeigenschaft an.

Membervariablen können eine Steuerelementeigenschaft statt der Value-Eigenschaft haben.Die Value-Eigenschaft verweist auf den Typ der Daten an, die vom Steuerelement, z. B CString oder int zurückgegeben werden.Die Steuerelementeigenschaft an das Steuerelement durch direkten Zugriff ermöglicht einen Datenmember, dessen Typ eine der Steuerelementklassen, z. B. in MFC CButton oder CEdit ist.

HinweisHinweis

Für ein angegebenes Steuerelement können Sie, wenn Sie möchten, können mehrere Membervariablen mit der Value-Eigenschaft - mal und höchstens einköpfige Variable mit der Steuerelementeigenschaft.Sie können nur ein MFC-Objekt einem Steuerelement zuordnen lassen, da die mehrere Objekte, die zu einem Steuerelement angefügt wurden, oder ein beliebiges anderes Fenster in der Meldungszuordnung für eine Mehrdeutigkeit führen würden.

Sie können dieses Objekt verwenden, um alle Memberfunktionen für das Steuerelementobjekt aufzurufen.Solche Aufrufe wirken sich das Steuerelement im Dialogfeld.Zum Beispiel verwenden ein Kontrollkästchen-Steuerelement, das durch die Variable m_Checkbox vom Typ CButton dargestellt wird, können Sie aufrufen:

m_Checkbox.SetCheck(BST_CHECKED);

Hier wird die Membervariable m_Checkbox den gleichen Zweck wie die Memberfunktion GetMyCheckbox, das in Typsicherer Zugriff auf Steuerelemente ohne Code-Assistenten dargestellt wird.Wenn das Kontrollkästchen kein automatisches Kontrollkästchen ist, würden Sie dennoch einen Handler in der Dialogfeldklasse für die BN_CLICKED-Steuerelement-Benachrichtigung erforderlich ist, wenn auf die Schaltfläche geklickt wird.

Weitere Informationen zu Steuerelementen finden Sie unter Steuerelemente.

Siehe auch

Konzepte

Typsicherer Zugriff auf Steuerelemente in einem Dialogfeld

Lebenszyklus eines Dialogfelds

Typsicherer Zugriff auf Steuerelemente ohne Code-Assistenten