C++程序,win32平台的,想完成达到两千分就换背景图的功能,可是写了下面的代码发现图一直都不变。 10
sprintf_s(cc,"background%02d.bmp",p);if(nScore>=2000)p+=1;//背景图g_hBmpbackDC=CreateCom...
sprintf_s(cc,"background%02d.bmp",p);
if(nScore>=2000)
p+=1;
//背景图
g_hBmpbackDC = CreateCompatibleDC (hdc);
HBITMAP g_hBmpback = (HBITMAP)LoadImage( hInst,
cc,
IMAGE_BITMAP,
1024,576,
LR_LOADFROMFILE);
SelectObject(g_hBmpbackDC,g_hBmpback);
BitBlt( hdc, 0, 0,1024,576,g_hBmpbackDC,0, 0,SRCCOPY);
DeleteObject(g_hBmpback);
背景图的名字都是background01.bmp,background02.bmp,......,求高手指导,最好仍然用sprintf和loadimage 展开
if(nScore>=2000)
p+=1;
//背景图
g_hBmpbackDC = CreateCompatibleDC (hdc);
HBITMAP g_hBmpback = (HBITMAP)LoadImage( hInst,
cc,
IMAGE_BITMAP,
1024,576,
LR_LOADFROMFILE);
SelectObject(g_hBmpbackDC,g_hBmpback);
BitBlt( hdc, 0, 0,1024,576,g_hBmpbackDC,0, 0,SRCCOPY);
DeleteObject(g_hBmpback);
背景图的名字都是background01.bmp,background02.bmp,......,求高手指导,最好仍然用sprintf和loadimage 展开
3个回答
展开全部
这段代码应该写在OnDraw函数中。
然后当用户达到两千分时,你要通过调用InvalidateRet函数请求刷新,从而让计算机调用OnDraw中的绘图代码。
然后当用户达到两千分时,你要通过调用InvalidateRet函数请求刷新,从而让计算机调用OnDraw中的绘图代码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
虽然不熟悉win32 但是看起来 你这个程序 黄图片的功能 和你的if(nScore>=2000)
没什么关系
没什么关系
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的这段代码是放在什么地方调用的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询