对话栏

对话框栏是一种工具栏,一种可以包含任何类型的控件的 控件栏 。 由于它具有无模式对话框的特性,因此 CDialogBar 对象提供了更强大的工具栏。

工具栏和 CDialogBar 对象之间存在几个主要差异。 CDialogBar对象是从对话框模板资源创建的,可以使用 Visual C++ 对话框编辑器创建该资源,并且该资源可以包含任何类型的 Windows 控件。 用户可以使用Tab键在控件之间切换。 可以指定对齐样式以将对话栏与父框架窗口的任何部分对齐,即使父窗口调整大小,也可以保持原位。 下图显示了具有各种控件的对话框栏。

VC 对话框栏的示例。
对话框栏

在其他方面,使用 CDialogBar 对象与使用无模式对话框类似。 使用对话框编辑器设计和创建对话资源。

对话栏的优点之一是,它们可以包括按钮以外的控件。

虽然从 CDialog 派生您自己的对话框类很正常,但您通常不会为对话栏派生您自己的类。 对话栏是主窗口的扩展,任何对话栏控件通知消息(如 BN_CLICKEDEN_CHANGE)都将发送到对话栏的父窗口(主窗口)。

另请参阅

用户界面元素
示例