CReBar::Create 是 MFC 中 CReBar 类的公共方法,用于创建 ReBar 控件。以下是该方法的声明:
BOOL Create(DWORD dwStyle, CWnd* pParentWnd, UINT nID = AFX_IDW_REBAR);
- dwStyle 参数是一个标志位,用于设置 ReBar 控件的样式。
- pParentWnd 参数是指向 ReBar 控件的父窗口的指针。
- nID 参数是 ReBar 控件的资源标识符。
以下是一个简单的示例,演示如何使用 CReBar::Create 方法创建 ReBar 控件:
CReBar myReBar;
// 创建 ReBar 控件
myReBar.Create(WS_CHILD | WS_VISIBLE | WS_BORDER | RBS_VARHEIGHT, this);
// 添加工具栏到 ReBar
CToolBar myToolBar;
myToolBar.Create(this, WS_CHILD | WS_VISIBLE | CBRS_TOP, ID_MY_TOOLBAR);
myToolBar.LoadToolBar(IDR_MY_TOOLBAR);
REBARBANDINFO rbi;
ZeroMemory(&rbi, sizeof(rbi));
rbi.cbSize = sizeof(rbi);
rbi.fMask = RBBIM_CHILD | RBBIM_STYLE | RBBIM_SIZE | RBBIM_CHILDSIZE;
rbi.fStyle = RBBS_GRIPPERALWAYS;
rbi.hwndChild = myToolBar.m_hWnd;
rbi.cx = 100; // 设置宽度
rbi.cyMinChild = 30; // 设置最小高度
myReBar.GetReBarCtrl().InsertBand(-1, &rbi);
在这个示例中,首先创建了一个 CReBar 对象 myReBar,然后调用 Create 方法创建了 ReBar 控件。接下来,创建了一个工具栏对象 myToolBar,并使用 InsertBand 方法将工具栏添加到 ReBar 中。请注意,InsertBand 方法需要设置 REBARBANDINFO 结构体的相关信息,如样式、子窗口句柄、宽度等。
再次感谢您的理解和耐心。
转载请注明出处:http://www.zyzy.cn/article/detail/21902/MFC/CReBar