Typsicherer Zugriff auf Steuerelemente mit Code-Assistenten
Wenn Sie mit DDX-Funktionen vertraut sind, können Sie die Steuerelementeigenschaft in Assistent zum Hinzufügen von Membervariablen verwenden, um Zugriff typsicheren zu erstellen. Dieser Ansatz ist einfacher, als Steuerelemente ohne Code-Assistenten erstellen.
Wenn Sie lediglich Zugriff auf den Wert eines Steuerelements soll, bereitstellt DDX ihn. Wenn Sie mehr als möchten zugreifen auf den Wert eines Steuerelements, verwenden Sie den Assistenten zum Hinzufügen von Membervariablen, um eine Membervariable der entsprechenden Klasse der Dialogfeldklasse hinzuzufügen. Fügen Sie diese der Membervariable Steuerelementeigenschaft an.
Membervariablen können eine Steuerelementeigenschaft anstelle einer Value-Eigenschaft haben. Die Value-Eigenschaft verweist auf den Typ von Daten, die vom Steuerelement, wie CString oder int zurückgegeben werden. Die Steuerelementeigenschaft aktiviert Zugriff auf das Steuerelement durch einen Datenmember, dessen Typ eine der Steuerelementklassen in MFC, wie CButton oder CEdit ist.
Hinweis
Für ein angegebenes Steuerelement können Sie, wenn Sie möchten, weisen mehrere Membervariablen mit der Value-Eigenschaft und höchstens einköpfige Variable mit der Steuerelementeigenschaft.Sie können nur ein MFC-Objekt verfügen, das auf einem Steuerelement zugeordnet wird, da die mehrere Objekte, die an ein Steuerelement angefügt wurden, oder ein anderes Fenster, zu Mehrdeutigkeiten in der Meldungszuordnung führen würden.
Sie können dieses Objekt verwenden, um alle Memberfunktionen zum Steuerelementobjekt aufzurufen. Diese Aufrufe wirken sich auf das Steuerelement im Dialogfeld. Beispielsweise für einen Checkbox-Steuerelement, das durch die Variable m_Checkbox, des Typs CButton dargestellt wurde, konnten Sie aufrufen:
m_Checkbox.SetCheck(BST_CHECKED);
Hier dient die m_Checkbox-Membervariable den gleichen Zweck wie die Memberfunktionen GetMyCheckbox, das in Typsicherer Zugriff an Steuerelemente ohne Code-Assistenten gezeigt wird. Wenn das Kontrollkästchen keine automatische Kontrollkästchen ist, können Sie dennoch einen Handler in der Dialogfeldklasse für die BN_CLICKED-Steuerelement-Benachrichtigung erfordern, wenn auf die Schaltfläche geklickt wird.
Weitere Informationen zu Steuerelementen, finden Sie unter Steuerelemente.
Siehe auch
Konzepte
Typsicherer Zugriff auf die Steuerelemente in einem Dialogfeld
Lebenszyklus eines Dialogfelds
Typsicherer Zugriff auf Steuerelemente ohne Code-Assistenten