CReBar 与CReBarCtrl
MFC 提供了两个类来创建 rebar:CReBar 和 CReBarCtrl(用于包装 Windows 常用控件 API)。 CReBar
提供了 rebar 常用控制的所有功能,并且它将为你处理许多必需的常用控制设置和结构。
CReBarCtrl
是 Win32 rebar 控制的包装器类,因此如果您不打算将 rebar 集成到 MFC 体系结构中,则这可能更易于实现。 如果您计划使用 CReBarCtrl
并计划将 rebar 集成到 MFC 体系结构中,则必须额外注意将 rebar 控制操作传送到 MFC。 此传送不难;但是,它在你使用 CReBar
时是不需要的额外工作。
Visual C++ 提供了两种利用 rebar 常用控制的方式。
使用
CReBar
创建 rebar,然后调用 CReBar::GetReBarCtrl 以获得对CReBarCtrl
成员函数的访问权限。注意
CReBar::GetReBarCtrl
是转换 rebar 对象的this
指针的内联成员函数。 这意味着,函数调用在运行时没有开销。使用 CReBarCtrl 的构造函数创建 rebar。
任一方法都将为您提供对 rebar 控制的成员函数的访问权限。 当您调用 CReBar::GetReBarCtrl
时,它将返回对 CReBarCtrl
对象的引用,以便您可以使用成员函数集。 有关使用 CReBar 构造和创建 rebar 的信息,请参阅 CReBar
。