伏特加味道:MFC,位图的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 14:59:17
如下:
POINT pos;
pos.x = 100;
pos.y = 100;

CPaintDC dc(this);
CDC memDC;
memDC.CreateCompatibleDC( &dc );

CImageList haha;
haha.Create( IDB_CHESSMEN, 33, 14, RGB( 0, 255, 0 ) );
haha.Draw( &memDC, 1, pos, ILD_TRANSPARENT );

dc.BitBlt( 0, 0, 462, 38, &memDC, 0, 0, SRCCOPY );

memDC.DeleteDC();

图片是显示出来了,可是颜色不对阿,我用的是RGB的图片,看上去
有很多种颜色,但是显示出来的图片只有3,4种颜色,为什么?
是我的图片制作得有问题,还是画图的代码不正确?
一楼的同学,感谢你的回答,但不是你说的那个原因,
因为我看了一下,VC++ 6.0的资源编辑器里面已经默认把这张图设为
256色的了。

位图建立的时候分16色和256色,默认16色,所以你的图片看起来就只有几种颜色。