我使用一个RGB24的BMP来画ToolBar(为了好看:)),但是不知道用什么颜色作为图标外围的填充色,使得填充色跟系统背景色一样(要求与OS无关,win98和win200都要能行)。

解决方案 »

  1.   

    RGB(192, 192, 192)不行吗?
      

  2.   

    至少这样可以啊(可以任意设定透明色,下面例子中使用RGB(255, 0, 255)):
    imglist.Create(IDB_YOURTOOLBAR, cx, 0, RGB(255, 0, 255));
    m_wndToolBar.GetToolBarCtrl().SetImageList(&imglist);
      

  3.   

    假如填充色为RGB(192,192,192)
    //设置为真彩色
    m_imglist.Create(32,32,ILC_COLOR32|ILC_MASK, 6, 10);
    m_imglist.Add(&toolBarBmp,RGB( 192,192,192 ));
    //加入链表
    m_wndToolBar.GetToolBarCtrl().SetImageList(&m_imglist);
      

  4.   

    To  pcman1990(pcman):
    能保证在win98, win200,winxp下都没问题吗?
      

  5.   

    To  bluebellzhy(蓝铃紫心) :
    RGB(192,192,192)是系统的默认灰色吗(就是按钮,工具条之类的默认的颜色)?
      

  6.   

    不用自己弄啊,在设置TOOLBAR的IMAGELIST的时候设置MASK填充色就可以了.
      

  7.   

    RGB(192,192,192)就是你说的图标外围的填充色阿,也可以不是这个颜色,只不过设置工具条透明需要知道这个填充色,才能mask阿。