Dialogfeld-Steuerelemente (C++)
Mithilfe der Registerkarte "Dialogfeld-Editor " im Toolboxfenster können Sie einem Dialogfeld Steuerelemente hinzufügen, mit denen Sie das gewünschte Steuerelement auswählen und in das Dialogfeld ziehen können. Standardmäßig ist das Toolboxfenster so eingestellt, dass es automatisch ausgeblendet wird. Sie wird als Registerkarte am linken Rand der Lösung angezeigt, wenn der Dialogfeld-Editor geöffnet ist. Sie können das Toolboxfenster jedoch an die Position anheften, indem Sie in der oberen rechten Ecke des Fensters die Schaltfläche "Auto Ausblenden " auswählen. Weitere Informationen zum Steuern des Verhaltens dieses Fensters finden Sie unter "Fensterverwaltung".
Die schnellste Möglichkeit, einem Dialogfeld Steuerelemente hinzuzufügen, vorhandene Steuerelemente neu zu positionieren oder Steuerelemente von einem Dialogfeld in ein anderes zu verschieben, besteht darin, die Drag-and-Drop-Methode zu verwenden. Die Position des Steuerelements wird in einer gepunkteten Linie umrandet, bis es im Dialogfeld abgelegt wird. Wenn Sie einem Dialogfeld mit der Drag-and-Drop-Methode ein Steuerelement hinzufügen, erhält das Steuerelement eine Standardhöhe, die diesem Steuerelementtyp entspricht.
Wenn Sie einem Dialogfeld ein Steuerelement hinzufügen oder es neu positionieren, kann die endgültige Platzierung durch Führungslinien oder Seitenränder bestimmt werden oder ob das Layoutraster aktiviert ist.
Nachdem Sie dem Dialogfeld ein Steuerelement hinzugefügt haben, können Sie Eigenschaften wie die Untertitel im Eigenschaftenfenster ändern. Sie können auch mehrere Steuerelemente auswählen und ihre Eigenschaften auf einmal ändern.
Weitere Informationen zum Dialogfeld-Editor finden Sie unter Hinzufügen, Bearbeiten oder Löschen von Steuerelementen, Layoutsteuerelementen und Definieren von Steuerelementzugriff und -werten.
Weitere Informationen zu Steuerelementen und Dialogfeldern finden Sie unter Steuerelementklassen, Dialogfeldklassen und Bildlaufleistenarten.
Die in der Toolbox verfügbaren Standardsteuerelemente mit Standardereignissen sind:
Steuerelementname | Standardereignis |
---|---|
Schaltfläche-Steuerelement | BN_CLICKED |
Kontrollkästchen-Steuerelement | BN_CLICKED |
Kombinationsfeld-Steuerelement | CBN_SELCHANGE |
Steuerelement bearbeiten | EN_CHANGE |
Gruppenfeld | (–) |
Listenfeld-Steuerelement | LBN_SELCHANGE |
Optionsfeld-Steuerelement | BN_CLICKED |
Statisches Text-Steuerelement | (–) |
Bildsteuerelement | (–) |
Rich Edit 2.0-Steuerelement | EN_CHANGE |
Bildlaufleisten-Steuerelement | NM_THEMECHANGED |
Hinweis
Weitere Informationen zur Verwendung des RichEdit 1.0-Steuerelements mit MFC finden Sie unter Verwenden des RichEdit 1.0-Steuerelements mit MFC - und Rich Edit-Steuerelementbeispielen.
Die allgemeinen Windows-Steuerelemente , die in der Toolbox zur Verfügung stehen, sind:
Steuerelementname | Standardereignis |
---|---|
Schieberegler-Steuerelement | NM_CUSTOMDRAW |
Drehsteuerelement | UDN_DELTAPOS |
Statussteuerelement | NM_CUSTOMDRAW |
Hot Key-Steuerelement | NM_OUTOFMEMORY |
Listensteuerelement | LVN_ITEMCHANGE |
Struktursteuerelement | TVN_SELCHANGE |
Registerkartensteuerelement | TCN_SELCHANGE |
Animationssteuerelement | ACN_START |
Datum-Uhrzeitauswahl-Steuerelement | DTN_DATETIMECHANGE |
Monatskalender-Steuerelement | MCN_SELCHANGE |
IP-Adresssteuerelement | IPN_FIELDCHANGED |
Erweitertes Kombinationsfeld-Steuerelement | |
Benutzerdefiniertes Steuerelement | TTN_GETDISPINFO |
Benutzerdefinierte Steuerelemente
Mit dem Dialogfeld-Editor können Sie vorhandene benutzerdefinierte Steuerelemente oder Benutzersteuerelemente in einer Dialogfeldvorlage verwenden.
Hinweis
Benutzerdefinierte Steuerelemente in diesem Sinne dürfen nicht mit ActiveX-Steuerelementen verwechselt werden. ActiveX-Steuerelemente wurden manchmal als benutzerdefinierte OLE-Steuerelemente bezeichnet. Verwechseln Sie diese Steuerelemente nicht mit den vom Besitzer gezeichneten Steuerelementen in Windows.
Mit dieser Funktion können Sie andere Steuerelemente als die von Windows bereitgestellten Steuerelemente verwenden. Zur Laufzeit ist das Steuerelement einer Window-Klasse zugeordnet (nicht identisch mit einer C++-Klasse). Eine häufigere Möglichkeit zum Ausführen derselben Aufgabe besteht darin, alle Steuerelemente wie ein statisches Steuerelement in Ihrem Dialogfeld zu installieren. Entfernen Sie dieses Steuerelement dann zur Laufzeit in der OnInitDialog-Funktion , und ersetzen Sie es durch Ihr eigenes benutzerdefiniertes Steuerelement.
Hinweis
Dies ist eine alte Technik. Heute wird empfohlen, in den meisten Fällen ein ActiveX-Steuerelement oder eine Unterklasse eines allgemeinen Windows-Steuerelements zu schreiben.
Für diese benutzerdefinierten Steuerelemente sind Sie auf Folgendes beschränkt:
Festlegen der Position im Dialogfeld.
Eingeben eines Untertitel.
Identifizieren des Namens der Windows-Klasse des Steuerelements, da Ihr Anwendungscode das Steuerelement anhand dieses Namens registrieren muss.
Eingeben eines 32-Bit-Hexadezimalwerts, der die Formatvorlage des Steuerelements festlegt.
Festlegen der erweiterten Formatvorlage.
Anforderungen
Win32