主要问题是窗口上面金币条那部分显示效果太差,下面是我写的代码:
m_hColumnWhite = ::LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_EFFECT_WHITE));
m_hColumnBlack = ::LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_EFFECT_BLACK));
HDC hTempDC2 = ::CreateCompatibleDC(hMemDC);
::SelectObject(hTempDC2,m_hColumnWhite);
::BitBlt(hMemDC,15,0,926,77,hTempDC2,1,2,SRCAND);
::DeleteDC(hTempDC2);
HDC hTempDC3 = ::CreateCompatibleDC(hMemDC);
::SelectObject(hTempDC3,m_hColumnBlack);
::BitBlt(hMemDC,15,0,926,77,hTempDC3,1,2,SRCPAINT);
::DeleteDC(hTempDC3);
我有两张效果位图,一张是黑色的m_hColumnBlack,一张是白色的m_hColumnWhite,黑色和白色确定没有加载反,想问一下各位大牛,怎样才能让图片不失真,这种情况要怎样解决??可以看到,背景也是蓝色的,是不是因为两张图都是蓝色的所以才这样呢?要怎么避免这种情况呢?
感觉是你的调色板没有设置对,你的上面的条的位图是256色的?换成32位色的看看