如下,使用一个CImageList,load一个32bit颜色的位图:ImageList.Create( 48, 48, ILC_COLOR32, 3, 0 );
m_bitmap.LoadBitmapW(IDB_MYBITMAP);//指定RGB(200,200,200)为透明颜色
m_ImageList.Add( &m_bitmap, RGB(200,200,200) );m_ListCtrl.SetImageList( &m_ImageList, LVSIL_NORMAL );但是最终显示出来的结果却是,所有我要指定显示为透明的地方,全部显示成黑色!不知道为何,如果我将图片换成8bit颜色的话,就完全正常。