现在我把一个vs2003的项目转到vs2008,其中没有发生什么问题,但发现用CBitmap load的位图都变了颜色,我的bmp是32位,用 CBitmap bitmap;
bitmap.LoadBitmap(IDR_IMAGE); 然后在一个CStatic显示m_wndImage.ModifyStyle(0xF,SS_BITMAP);
m_wndImage.SetBitmap(bitmap);
m_wndImage.ShowWindow(TRUE);
m_wndImage.Invalidate();图片出来了,但就是颜色不对,好像掉了颜色一样,不懂是不是vs2008不支持32位的bmp? 怎样解决这个问题
bitmap.LoadBitmap(IDR_IMAGE); 然后在一个CStatic显示m_wndImage.ModifyStyle(0xF,SS_BITMAP);
m_wndImage.SetBitmap(bitmap);
m_wndImage.ShowWindow(TRUE);
m_wndImage.Invalidate();图片出来了,但就是颜色不对,好像掉了颜色一样,不懂是不是vs2008不支持32位的bmp? 怎样解决这个问题
解决方案 »
- 关闭或取消对话框程序崩溃???
- 下面程序的运行结果是什么?
- VC中公有成员的作用域问题
- 如何调试一个snmp extension agent dll?
- 关于编码转,求教!
- 哪位帮我解释下这个错误 WSAGetLastError() returned 10055, No buffer space available
- 怎样判断send成功完成或者失败?
- 关于Socket的同步和异步的问题
- 怎样在关闭一个基于FORMVIEW类的对话框时进行一些操作
- ★★★快来抢100分★★★:vc里有个自带例子superPad.dsp,它里面file菜单的很多命令是如何实现的,没有看到相应的代码,难道是缺省的?
- 想开发游戏,从何学起?
- 小问 计算机名 和 关于hostent结构体的h_aliases的含义
BOOL bFlag = bitmap.LoadBitmap(IDB_BITMAP_SMILE); if(bFlag)
{
m_statBitmap.ModifyStyle(0xf,SS_BITMAP);
m_statBitmap.SetBitmap((HBITMAP)bitmap);
m_statBitmap.Invalidate();
}