CImageList的LoadImage

m_imageList.Create(16, 16, ILC_COLOR8, 0, 1); CString strImagePath = GetPath(); CBitmap *pBmp = NULL; HBITMAP hBmp = (HBITMAP)::LoadImage( NULL, strImagePath, IMAGE_BITMAP, 64, 16, LR_LOADFROMFILE); if( NULL != hBmp) { pBmp = CBitmap::FromHandle( hBmp); if( NULL != pBmp) { m_imageList.Add( pBmp, RGB(0,0,0)); m_treeIndex.SetImageList( &m_imageList, TVSIL_NORMAL); } }  

 

注意:

1.Create的第一、二个参数为你要显示的大小;

2.Create的第三个参数为ILC_COLOR8,所以你的bmp图片的位深度必须要为8;(如果图片位深度为24,即使你把参数设为ILC_COLOR24,结局还是失败。害我找了n久,-_-!);

3.LoadImage的第四、五个参数为你要加载的bmp图片的像素大小。

 

你可能感兴趣的:(image,null,imagelist)