这个分好挣,关于使用RGB24的位图画ToolBar的问题 我使用一个RGB24的BMP来画ToolBar(为了好看:)),但是不知道用什么颜色作为图标外围的填充色,使得填充色跟系统背景色一样(要求与OS无关,win98和win200都要能行)。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 RGB(192, 192, 192)不行吗? 至少这样可以啊(可以任意设定透明色,下面例子中使用RGB(255, 0, 255)): imglist.Create(IDB_YOURTOOLBAR, cx, 0, RGB(255, 0, 255)); m_wndToolBar.GetToolBarCtrl().SetImageList(&imglist); 假如填充色为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); To pcman1990(pcman):能保证在win98, win200,winxp下都没问题吗? To bluebellzhy(蓝铃紫心) :RGB(192,192,192)是系统的默认灰色吗(就是按钮,工具条之类的默认的颜色)? 不用自己弄啊,在设置TOOLBAR的IMAGELIST的时候设置MASK填充色就可以了. RGB(192,192,192)就是你说的图标外围的填充色阿,也可以不是这个颜色,只不过设置工具条透明需要知道这个填充色,才能mask阿。 有关于回调函数求助 PostThreadMessage给线程发消息 请问 如何实现VC的目标单词加亮? 请解:关于LOG4CXX使用问题 请问怎样学习MFC比较好? 如何利用BarCode打印文本的内容的条形码? 调查____在职程序员请进 简单的事件同步,可就是不是我想的这样,可见线程同步是个大难题,大家分析一下 学习语言类应该要先做什么? ****** 在Exe和Dll中调用ADO有何不同 ****** 高分请教:如何最大化显示窗口,没有系统菜单? 怎样实现这样的窗口?
imglist.Create(IDB_YOURTOOLBAR, cx, 0, RGB(255, 0, 255));
m_wndToolBar.GetToolBarCtrl().SetImageList(&imglist);
//设置为真彩色
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);
能保证在win98, win200,winxp下都没问题吗?
RGB(192,192,192)是系统的默认灰色吗(就是按钮,工具条之类的默认的颜色)?