
图8-28 运行中的TestBars程序(具有新的工具条和对话框条)
集合条是Visual C++ 6.0才提供的新型的控制条。集合条中通常都包含着一个或几个段(Band),每个段通常都具有控制棒(Gripper Bar)、背景位图(Background Bitmap)、标志文本(Label Text)和子窗口(Child Window),但一个段中只能有一个子窗口。图8-29中解释了集合条的各组成部分。

控制棒 子窗口 标志文本 背景位图
图8-29 集合条的各组成部分
集合条和集合条控件是紧密联系在一起的。实际上,CReBar类仅仅完成集合条对象的创建工作,更多的操作是由CReBarCtrl类完成的。下面我们通过自己的实践来体会创建集合条的过程。
在真正的应用程序中,往往都是先构造好工具条或对话框条等,然后将这些建立好的元素插入集合条中,作为集合条的段来使用。当然,可以用作集合条的段的元素可以是工具条、对话框条、各种控件等等,只要是CWnd类的派生对象即可。
我们计划建立新的例子AdvBar,在AdvBar程序中新建一个工具条,并使用一个集合条,将缺省的工具条和新建的工具条作为该集合条的两个段。
首先建立例子AdvBar程序的框架代码。使用AppWizard建立该程序的步骤如下:
(1)选择单文档界面,选中文档/视图结构支持,同时选择资源类型为英语。
(2)由于本程序不需要支持任何数据库技术,选择None。