我用一个位图(由一组图标组成)来替换工具栏中的全部图标,可是导入后,怎么都去不掉该位图的背景色,我希望透明的,可是bmp文件背景总是不能是透明,
请大家帮帮忙!!

解决方案 »

  1.   

    透明位图的显示
    http://www.vckbase.com/document/viewdoc.asp?id=532
      

  2.   

    设位图资源ID为IDB_TOOLBAR,位图的背景色为RGB(192, 192, 192)
    CImageList对象m_ilToolBar,
    CToolBar对象m_wndToolBar,
    则应该在他创建ImageList的时候指定掩码色(即背景色)
    m_ilToolBar.Create(IDB_TOOLBAR, 17, 0, RGB(192, 192, 192));
    随后
    m_wndToolBar.GetToolBarCtrl().SetImageList(&m_ilToolBar);
    即可见透明效果
      

  3.   

    还有一种方法,在CImageList中设置掩码:CImageList image;
    CBitmap bm;bm.LoadBitmap(IDB_BITMAP1);
    image.Create(64,48,ILC_COLORDDB|ILC_MASK,8,1);
    image.Add(&bm,RGB(255,255,255));//这儿设置掩码
    m_wndToolBar.GetToolBarCtrl().SetImageList(&image);
      

  4.   

    最简单的就是用 CImageList,就像楼上说的