Freigeben über


Dialogleisten

Eine Dialogfeldleiste ist eine Symbolleiste, eine Art Von Steuerelementleiste , die jede Art von Steuerelement enthalten kann. Da es die Merkmale eines Dialogfelds ohne Modus aufweist, bietet ein CDialogBar-Objekt eine leistungsfähigere Symbolleiste.

Es gibt mehrere wichtige Unterschiede zwischen einer Symbolleiste und einem CDialogBar Objekt. Ein CDialogBar Objekt wird aus einer Dialogvorlagenressource erstellt, die Sie mit dem Visual C++-Dialogfeld-Editor erstellen können und die eine beliebige Art von Windows-Steuerelement enthalten können. Der Benutzer kann von Steuerelement zu Steuerelement tabstoppen. Außerdem können Sie eine Ausrichtungsformatvorlage angeben, um die Dialogfeldleiste an einem beliebigen Teil des übergeordneten Rahmenfensters auszurichten, oder sie sogar an Ort und Stelle zu lassen, wenn die Größe des übergeordneten Elements geändert wird. Die folgende Abbildung zeigt eine Dialogfeldleiste mit einer Vielzahl von Steuerelementen.

Example of a VC Dialog Bar.
Dialogfeldleiste

In anderer Hinsicht ist das Arbeiten mit einem CDialogBar Objekt wie das Arbeiten mit einem moduslosen Dialogfeld. Verwenden Sie den Dialogfeld-Editor, um die Dialogressource zu entwerfen und zu erstellen.

Eine der Tugenden von Dialogfeldleisten besteht darin, dass sie andere Steuerelemente als Schaltflächen enthalten können.

Obwohl es normal ist, Ihre eigenen Dialogklassen abzuleiten CDialog, leiten Sie in der Regel nicht Ihre eigene Klasse für eine Dialogfeldleiste ab. Dialogfeldleisten sind Erweiterungen für ein Standard Fenster und alle Steuerelementbenachrichtigungen auf der Dialogleiste, z. B. BN_CLICKED oder EN_CHANGE, werden an das übergeordnete Element der Dialogfeldleiste, das Standard-Fenster, gesendet.

Siehe auch

Benutzeroberflächenelemente
Beispiel