对话栏是工具栏,可以包含任何控件的 控件条。 由于具有无模式对话框,CDialogBar 对象提供更强大的工具栏。
工具栏和 CDialogBar 对象之间有一些重要差异。 CDialogBar 对象从对话框模板资源创建,可以使用 Visual C++ 对话框编辑器创建,并且可包含任何窗口控件。 用户可以控件间切换。 并且您可以指定对齐样式来对齐对话栏到父框架窗口的任何部分或者让其不懂在父窗口调整后。 下图演示各种各样控件的对话栏。
对话栏
在其他方面,使用 CDialogBar 对象与使用无模式对话框一样。 使用对话框编辑器来设计和创建对话框资源。
对话栏的优点之一是不仅可以包括按钮,也可以包含控件。
当从 CDialog 正常派生自己的对话框类时,您通常不为对话栏派生您自己的类。 对话栏为主窗口的扩展,并且所有对话栏控件通知信息,如 BN_CLICKED 或 EN_CHANGE,将被传送到对话栏的父级,主窗口。