我在VC6.0下,自绘了工具栏按钮,就是加载文件位图(bmp).参看别人用VS2005在Document里写的,显示很清晰;为什么我运行后显示的图象是失真的呢,就是图案边上有锯齿或黑圈.调用一样的位图,所以bmp图片没问题.部分代码:
if (!m_ToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||!m_ToolBar.LoadToolBar(IDR_TOOLBAR1))
         {
TRACE0("failed to create toolbar\n");
return FALSE;
}
下面为颜色设置:m_imgToobar.Create(32, 32, ILC_COLOR32|ILC_MASK,0, 0);
m_iIndex =0;
LoadImageList(m_iIndex);
SetStyleToolbar();
CSize btnSize(32+7,32+6),imgSize(32,32);
m_ToolBar.SetSizes(btnSize,imgSize);加载:
tbc.SetImageList(&m_imgToobar);
调用:hBitmap = (HBITMAP)LoadImage(AfxGetResourceHandle(), strFull, IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR|LR_LOADFROMFILE);
CBitmap bmp;
bmp.Attach(hBitmap);
m_imgToobar.Add(&bmp, RGB(0, 0, 0));
bmp.DeleteObject();
程序运行没问题,显示了图片,就是图片有些失真,很容易就能看出来,在线等高手!