void GameScene::ResetPlayer()
{
if (pPlayer == NULL)
pPlayer = new Tank(GameManage::wndWidth/2, GameManage::wndHeight-GetPrivateProfileInt(L"Player", L"size",50, fileIni), UP, GetPrivateProfileInt(L"Player", L"vel",2, fileIni), GetPrivateProfileInt(L"Player", L"size",50, fileIni)
,1, true, Ball);
pPlayer->SetPos(GameManage::wndWidth/2, GameManage::wndHeight-GetPrivateProfileInt(L"Player", L"size",50, fileIni));
}
void Entity::DrawEntity(HDC hdc)
{
HDC hdcMem = CreateCompatibleDC(hdc);
HBITMAP bmp = a;
HBITMAP hbmOld = (HBITMAP)SelectObject(hdcMem, bmp);
BITMAP bm;
GetObject(bmp, sizeof(bm), &bm);
SetStretchBltMode(hdc,STRETCH_HALFTONE);
SelectObject(hdcMem, hbmOld);
DeleteDC(hdcMem);
}
首先你先保存到文件里,看看能不能打开,如果不能你的 bmp 格式有问题。如果能 格式没问题, 就看你mfc 哪里写的有问题, 刷新没刷新
用getlasterror api函数输出下错误代码,贴出来才好分析。另外调试下,hbmOld,这一步句柄有没有对,GetPrivateProfileInt 这里获得的配置文件的值是不是对。图片文件的路径、格式、权限是不是对。