使用图像列表与Rebar控件

每个带区 rebar 能包含,此外,从关联的图像的图像列表。 下面的过程详细显示的图像必需的步骤在 rebar 带区。

对于 rebar 带区中显示图像

  1. 附加图像列表添加到的 rebar 控件对象通过调用以 SetImageList,通过指向现有图像列表。

  2. 修改 REBARBANDINFO 框架分配图像到 rebar 带区:

    • 按位设置 fMask 成员访问 RBBIM_IMAGE,使用或运算符根据需要包括其他标志。

    • 设置 iImage 成员为图像列表中显示的图像的索引。

  3. 初始化其余的数据成员 (例如,包含的子窗口的大小、文本,并处理所需信息。

  4. 插入新的条带 (使用图像) 对 CReBarCtrl::InsertBand进行的调用,通过 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)