当前位置: 代码迷 >> VC >> 关于用 CImageList 分割bmp图片有关问题
  详细解决方案

关于用 CImageList 分割bmp图片有关问题

热度:7287   发布时间:2013-02-25 00:00:00.0
关于用 CImageList 分割bmp图片问题
我用若干个图标横向排列做了一个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的实例