对话栏
对话栏是一个工具栏,也是一种可以包含任何类型的控件的控件条。 由于它具有无模式对话框的特性,因此 CDialogBar 对象提供了更强大的工具栏。
工具栏和 CDialogBar
对象之间有一些主要差异。 CDialogBar
对象是从可以借助 Visual C++ 对话框编辑器创建的、可包含各种 Windows 控件的对话框模板资源创建的。 用户可以在控件之间进行切换。 您可以指定对齐样式,以将对话栏与父框架窗口的任何部分对齐,甚至可以在调整父窗口大小时将其留在原来的位置。 下图演示了带有各种控件的对话栏。
对话栏
在其他方面,使用 CDialogBar
对象与使用无模式对话框类似。 使用对话框编辑器来设计和创建对话框资源。
对话栏的优点之一是,它们可以包括除按钮之外的控件。
虽然从 CDialog
派生您自己的对话框类很正常,但您通常不会为对话栏派生您自己的类。 对话栏是对主窗口的扩展,并且任何对话栏控件通知消息,如 BN_CLICKED 或 EN_CHANGE,都将发送到对话栏的父级,即主窗口中。