CReBar 是 MFC(Microsoft Foundation Classes)中用于实现重复使用的工具栏的类。CReBar::AddBar 是 CReBar 类的一个公共方法,用于向 ReBar 控件中添加一个工具栏或其他可重复使用的控件。

以下是 CReBar::AddBar 方法的声明:
BOOL AddBar(CWnd* pBar, LPCTSTR pszText = NULL, CBitmap* pbmp = NULL, DWORD dwStyle = RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP);

  •  pBar 参数是指向要添加的工具栏或其他控件的指针。

  •  pszText 参数是用于显示的文本,可以为 NULL。

  •  pbmp 参数是一个指向 CBitmap 对象的指针,表示要显示的位图,可以为 NULL。

  •  dwStyle 参数是一个用于设置工具栏样式的标志位,可以根据需要进行设置。


以下是一个简单的示例,演示如何使用 CReBar::AddBar 方法:
CReBar myReBar;
CMyToolBar myToolBar;

// 创建工具栏
myToolBar.Create(this, WS_CHILD | WS_VISIBLE | CBRS_TOP, ID_MY_TOOLBAR);
myToolBar.LoadToolBar(IDR_MY_TOOLBAR);

// 将工具栏添加到 ReBar 控件
myReBar.Create(this);
myReBar.AddBar(&myToolBar, _T("My Toolbar"));

// 将 ReBar 控件设置为主窗口的子窗口
myReBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&myReBar);

在这个示例中,首先创建了一个 CReBar 对象 myReBar 和一个自定义的工具栏对象 myToolBar。然后,通过调用 Create 方法创建工具栏并加载工具栏资源。最后,通过调用 AddBar 方法将工具栏添加到 ReBar 控件中。这样,ReBar 就能够管理和显示工具栏。


转载请注明出处:http://www.zyzy.cn/article/detail/21899/MFC/CReBar