//[email protected]  qq1617989119,我是beautiful girl         CToolBar     m_wndToolBar2;
CReBar         m_wndRedBar;
CImageList     m_ImageList;
       //
        m_wndToolBar2.CreateEx(this);
m_wndToolBar2.LoadToolBar(IDR_TOOLBAR);
m_wndToolBar2.ShowWindow(SW_SHOW);
m_ImageList.Create(48,48,ILC_COLOR24|ILC_MASK,0,0);
        for(int i=IDI_ICON1;i<=IDI_ICON4;i++)
m_ImageList.Add(AfxGetApp()->LoadIconA(i));
UINT nArray[4]={0};
for(int i=0;i<4;i++)
nArray[i] = ID_BUTTON1+i;
m_wndToolBar2.SetButtons(nArray,4);
m_wndToolBar2.GetToolBarCtrl().SetImageList(&m_ImageList);
m_wndToolBar2.SetSizes(CSize(64,64),CSize(48,48));
m_wndToolBar2.ModifyStyle(0,TBSTYLE_TRANSPARENT);
//下面无法添加背景
        m_wndRedBar.Create(this);
m_wndRedBar.AddBar(&m_wndToolBar2);
m_wndRedBar.RedrawWindow();
REBARBANDINFO* info = new REBARBANDINFO;
for(int i=0;i<m_wndRedBar.GetReBarCtrl().GetBandCount();i++)
{
m_wndRedBar.GetReBarCtrl().GetBandInfo(i,info);
info->cbSize = sizeof(info);
info->fMask = RBBIM_BACKGROUND;
// prbbi->hbmBack=map.operator HBITMAP();
info->hbmBack = LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_TOOLBACK));
m_wndRedBar.GetReBarCtrl().SetBandInfo(i,info);
}

解决方案 »

  1.   

    一般的做法都可以派生出新类,添加WM_ERASEBKGND消息响应,在这个消息里贴图,然后返回TRUE(跳过默认的背景绘制处理)
      

  2.   

    同上,自绘CRebar,添加处理WM_ERASEBKGND消息应该可以的
      

  3.   

    日所有思,夜有所梦,arpnet99你肯定还没睡醒
      

  4.   

    代码啊!
    添加处理WM_ERASEBKGND消息,还需要CReBar干嘛啊????
      

  5.   


    代码啊!
    添加处理WM_ERASEBKGND消息,还需要CReBar干嘛啊????