我用若干个图标横向排列做了一个bmp图片,就像工具条那样,我把它插入到资源中,ID号为IDB_BMP,我的目的是用 CImageList将其导入,再分割成原来的图标以便于使用。可是我用图标形成的BMP图片是256色以上的,当用CImageList的create( IDB_BMP , 16 , 4 ,RGB( 0, 0 , 0 ) );对图片导入分割后,图片的颜色就变少了,非常难看。不知道有没有其他简便的方法,bmp图片分成若干个图标或者若干个bmp图片。
------解决方案--------------------------------------------------------
// 读取图标(32位真彩)
if(m_ilIcon.Create(32, 32, ILC_COLORDDB | ILC_MASK, 0, 0))
{
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP3);
m_ilIcon.Add(&bitmap, RGB(0, 0, 0));
m_wndToolBar.GetToolBarCtrl().SetImageList( &m_ilIcon );
}
// 其中m_ilIcon是CImageList的实例