关于ImageList的问题,画不出来!
位图是24位的24X24
// 创建了一个支持真彩色的CImageList,带mask
CImageList ilHot;
ilHot.Create( 24, 24, ILC_COLOR24 | ILC_MASK, nImgCount, 1 );
// 创建了一个位图对象
CBitmap *bmp = new CBitmap;
bmp->LoadBitmap( IDB_BMP01 );
// 测试位图是否读取正确
HDC dc = CreateCompatibleDC( ::GetDC(NULL) );
SelectObject( dc, bmp->GetSafeHandle() );
BitBlt( ::GetDC(NULL), 0, 0, 24, 24, dc, 0, 0, SRCCOPY );
// 这里已经画出来了,说明位图读取的没问题
// 将位图加到pList里
ilHot.Add( bmp, RGB(255, 0, 255) );
// 再把程序默认的图标加到ImageList里
ilHot.Add( ::LoadIcon( ::AfxGetInstanceHandle(), MAKEINTRESOURCE( IDR_MAINFRAME ) ) );
// 测试ImageList的Draw
CDC testdc;
testdc.Attach( ::GetDC( NULL ) );
ilHot.Draw( &testdc, 0, CPoint(0, 0), ILD_TRANSPARENT );// 画不出来
ilHot.Draw( &testdc, 1, CPoint(0, 0), ILD_TRANSPARENT );// 可以画出来
为什么位图画不出来,图标可以画出来呀?????