关于设备dc总结和关于明loadimage返回值为NULL可是资源是正确的

在写一个小游戏的时候加载位图我用的是loadimage 但是呢 getlasterror返回值是NULL 同时loadimage函数也是NULL 寻找了半天也没有找到错误 其实是资源的问题有些格式不正确虽然格式是bmp格式但是感觉内部是封装了其他格式的 我首先打开了 这个bmp的属性对照可以使用的bmp资源 发现资源的大小区别很大 最后调用画图板另存为来解决的这个问题 这样之后bmp格式就能正确使用同时也打了几百倍

关于dc 我个人更加喜欢这样使用

HDC mydc = GetDC(my_hwnd);
HDC creatdc = CreateCompatibleDC(NULL);
background=loadimage(....);
SelectObject(creatdc, background);
BitBlt(mydc, 200, 100, 1000, 1000, creatdc, 0, 0, SRCCOPY);
DeleteDC(creatdc);
在VM_PAINT消息里面其实是有一个获得dc的方法
HDC mydc=BeginPaint()方法的 这个不会造成闪烁的效果;
 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值