保存在位图文件中的位图叫设备无关位图,CBitmap调用LoadBitmap后于此位图对象相关的位图叫做设备相关位图,
两种办法可以解决
1、LoadBitmap后再把32位位图转成24位的位图;
2,把显示器彩色改成24位的即可。
之所以24位位图被转为32位是因为你的显示器彩色被设成32位的,所谓设备相关就是把与设备无关位图转换为可以在显示设备上显示的格式,24位的位图要在32位的显示器上显示就要把24位转换为32位后才可以显示,而LoadBitmap就实现这一部分功能,如果你的显示器色彩设置是24位,则加载到对象中之后还是24位的位图,其实32位位图和24位位图之间只是32位位图表示每一个像素多出一个字节,32位位图的前3个字节分别代表GBR,第四个字节目前很少用到。