在写一个小游戏的时候加载位图我用的是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()方法的 这个不会造成闪烁的效果;