
Windows编程加载图片的简单问题
我写了一个简单的贪吃蛇游戏,但是加载背景位图的时候却有问题,我在网上看了一些资料后,我的代码是这样写的hBitmap=(HBITMAP)LoadImage(NULL,"l...
我写了一个简单的贪吃蛇游戏,但是加载背景位图的时候却有问题,我在网上看了一些资料后,我的代码是这样写的
hBitmap = (HBITMAP)LoadImage(NULL, "lion.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
hBrush = CreatePatternBrush(hBitmap);
wndclass.hbrBackground = (HBRUSH)GetStockObject(hBrush);
lion.bmp是和源文件在同一个目录下面。
但是运行起来的话不仅没有加载进来,连画图都出现问题了。
我还想就是开始界面和游戏界面用不同的背景图片,问一下该怎么弄? 展开
hBitmap = (HBITMAP)LoadImage(NULL, "lion.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
hBrush = CreatePatternBrush(hBitmap);
wndclass.hbrBackground = (HBRUSH)GetStockObject(hBrush);
lion.bmp是和源文件在同一个目录下面。
但是运行起来的话不仅没有加载进来,连画图都出现问题了。
我还想就是开始界面和游戏界面用不同的背景图片,问一下该怎么弄? 展开
展开全部
hBitmap = (HBITMAP)LoadImage(NULL, "lion.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
hBrush = CreatePatternBrush(hBitmap);
wndclass.hbrBackground = (HBRUSH)GetStockObject(hBrush);
你应该在每一行都下断调试,看看这3个API是否有返回无效句柄的情况,如果有
用GetLastError查看出错原因
追问
第一个hBitmap返回的就是无效值,可是怎么改呢
追答
用GetLastError看看是为什么呀,会用GetLastError么
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询