分享方式:


搭配使用影像清單與 Rebar 控制項

除了其他方面,每個 Rebar 群組列還可以包含關聯影像清單中的影像。 下列程序詳述用於顯示 Rebar 群組列中影像的必要步驟。

若要顯示 Rebar 群組列中影像

  1. 呼叫 SetImageList ,將指標傳遞至現有的影像清單,以將影像清單附加至 Rebar 控制項物件

  2. 修改 REBARBANDINFO 結構,將影像指派給 Rebar 帶:

    • 使用位 OR 運算子,視需要將 fMask 成員設定為 RBBIM_IMAGE ,以包含其他旗標。

    • iImage 成員設定為要顯示的影像影像清單索引。

  3. 使用必要資訊初始化剩餘的資料成員,例如包含之子視窗的大小、文字和控制代碼。

  4. 使用 CReBarCtrl::InsertBand 呼叫 來插入新的頻帶(影像為 image),並 傳遞 REBARBANDINFO 結構。

下列範例假設,具有兩個影像的現有影像清單物件已附加至 Rebar 控制項物件 (m_wndReBar)。 包含第一個影像的新 Rebar 群組列 (由 rbi所定義),已新增對 InsertBand 的呼叫:

REBARBANDINFO rbi = {0};
rbi.cbSize = sizeof(REBARBANDINFO);
rbi.fMask = RBBIM_BACKGROUND | RBBIM_CHILD | RBBIM_IMAGE |
            RBBIM_CHILDSIZE | RBBIM_STYLE | RBBIM_TEXT;
rbi.fStyle = RBBS_GRIPPERALWAYS;
rbi.cxMinChild = 200;
rbi.cyMinChild = 50;
rbi.lpText = _T("Band #2");
rbi.cch = 7;
rbi.cx = 300;
rbi.hbmBack = (HBITMAP)m_RebarBitmap;
rbi.iImage = 0;
rbi.hwndChild = (HWND)m_Toolbar2;
m_Rebar.GetReBarCtrl().InsertBand(1, &rbi);

另請參閱

使用 CReBarCtrl
Controls