今天用到的,图片是美工作的,用一般的方法创建的工具条奇丑无比,呵呵
网上很多方法介绍实现真彩色工具条的
说下我使用的方法,记录备查
图片资源已经存在,并且导入到工程中了。IDB_BITMAP_BAR
工具条资源也已经创建ok了,IDR_TOOLBAR
在初始化代码中添加如下代码:
CToolBar m_toolBar;//这个当然是在头文件中定义的
if (!m_toolBar.CreateEx(this, TBSTYLE_FLAT | TBSTYLE_LIST, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_hotToolBar.LoadToolBar(IDR_TOOLBAR))
{
TRACE0("Failed to create toolbar/n");
return -1; // fail to create
}
// Set up hot bar image lists.
CImageList imageList;
CBitmap bitmap;
// Create and set the normal toolbar image list.
bitmap.LoadBitmap(IDB_BITMAP_BAR);
imageList.Create(16, 15, ILC_COLORDDB|ILC_MASK, 13, 1);
imageList.Add(&bitmap, RGB(0,0,0));
m_toolBar.SendMessage(TB_SETIMAGELIST, 0, (LPARAM)imageList.m_hImageList);
imageList.Detach();
bitmap.Detach();
m_toolBar.ShowWindow(SW_SHOW);
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
这样创建的工具条,效果非常好