Rebar 控制項和功能帶
Rebar 控制項的主要用途是做為容器的子視窗、 通用對話控制項、 功能表、 工具列和等等。這個內含支援這個概念的 「 團隊 」。每個 rebar 群組列可以包含移駐夾列、 點陣圖、 文字標籤和子視窗的任意組合。
類別CReBarCtrl有許多成員函式可以用來擷取,與處理,就會有特定的 rebar 群組列的資訊:
GetBandCount 擷取目前的分隔寬線與 rebar 控制項中的數目。
GetBandInfo 初始化 REBARBANDINFO 結構中指定的群組列的資訊。沒有對應 SetBandInfo 成員函式。
GetRect 擷取指定的分隔寬線的週框。
GetRowCount 擷取 rebar 控制項中的群組列資料列的數目。
IDToIndex 擷取指定的群組列的索引。
GetBandBorders 擷取分隔寬線的框線。
除了管理,數個成員函式會提供可以讓您在特定的 rebar 上作業。
InsertBand 和 DeleteBand 加入和移除 rebar 群組列。MinimizeBand 和 MaximizeBand 會影響特定的 rebar 群組列的目前大小。MoveBand 變更特定的 rebar 群組列索引。ShowBand 顯示或隱藏來自使用者的 rebar 群組列。
下列範例會示範加入工具列頻道 (m_wndToolBar) 與現有 rebar 控制項 (m_wndReBar)。寬線由初始化描述rbi結構,然後呼叫InsertBand成員函式:
//load bitmap for toolbar background
m_RebarBitmap.LoadBitmap(IDB_BITMAP1);
//create a toolbar band
m_Toolbar1.Create(this, TBSTYLE_TRANSPARENT | TBSTYLE_FLAT);
m_Toolbar1.LoadToolBar(IDR_MAINFRAME);
REBARBANDINFO rbi = {0};
rbi.cbSize = sizeof(REBARBANDINFO);
rbi.fMask = RBBIM_BACKGROUND | RBBIM_CHILD | RBBIM_CHILDSIZE |
RBBIM_STYLE | RBBIM_TEXT;
rbi.fStyle = RBBS_GRIPPERALWAYS;
rbi.cxMinChild = 300;
rbi.cyMinChild = 50;
rbi.lpText = _T("Band #1");
rbi.cch = 7;
rbi.cx = 300;
rbi.hbmBack = (HBITMAP)m_RebarBitmap;
rbi.hwndChild = (HWND)m_Toolbar1;
m_Rebar.GetReBarCtrl().InsertBand(0, &rbi);