影像清單與 Rebar 控制項的使用

每個 rebar 群組列可能包含,而在其他方面,相關的影像清單的影像。下列程序詳細說明的 rebar 群組列中顯示影像的必要步驟。

若要顯示的 rebar 群組列中的圖像

  1. 附加到您 rebar 控制項物件的影像清單,藉由呼叫 SetImageList,指標傳遞至現有的影像清單。

  2. 修改 REBARBANDINFO 結構,以將影像指派給一個 rebar 團隊:

    • 設定 fMask 成員,才能 RBBIM_IMAGE,以包含所需的其他旗標使用位元的 OR 運算子。

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

  3. 初始化任何剩餘的資料成員,例如大小、 文字和被收納的子視窗中,使用必要資訊的控制代碼。

  4. 插入新的流程帶 (有影像) 有一個呼叫 CReBarCtrl::InsertBand、 passing 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

概念

控制項 (MFC)