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.
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.