Freigeben über


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

Siehe auch

Dialog-Editor