dfdf=MemBitmap.CreateCompatibleBitmap(&MemDC,A4_W*xPix, A4_H*yPix);
和
dfdf=MemBitmap.CreateCompatibleBitmap(&dc,A4_W*xPix, A4_H*yPix);
有什么区别?竟然会导致A4_W*xPix或者A4_H*yPix过大时,函数返回一个“存储空间不足,无法处理此命令”的错误。 有时候只能用窗口屏幕的60%大小作为参数传递进去,才不会报错!
最奇怪的是玩了“魔兽争霸”之后,同样用CClientDC dc(this);的dc作为参数,也会报“存储空间不足,无法处理此命令”的错误,只有注销系统才能恢复正常!
msdn上没写为什么CreateCompatibleBitmap会失败,我知道应该避免nwidth和nheight过大,只是想弄清楚,为什么不同的cdc对象,允许的大小不同,而且玩游戏之后,为什么会影响到我的程序设置一个正常大小的CBitmap
和
dfdf=MemBitmap.CreateCompatibleBitmap(&dc,A4_W*xPix, A4_H*yPix);
有什么区别?竟然会导致A4_W*xPix或者A4_H*yPix过大时,函数返回一个“存储空间不足,无法处理此命令”的错误。 有时候只能用窗口屏幕的60%大小作为参数传递进去,才不会报错!
最奇怪的是玩了“魔兽争霸”之后,同样用CClientDC dc(this);的dc作为参数,也会报“存储空间不足,无法处理此命令”的错误,只有注销系统才能恢复正常!
msdn上没写为什么CreateCompatibleBitmap会失败,我知道应该避免nwidth和nheight过大,只是想弄清楚,为什么不同的cdc对象,允许的大小不同,而且玩游戏之后,为什么会影响到我的程序设置一个正常大小的CBitmap
解决方案 »
- 请教高手,动态界面
- VC 如何获取一个字符串的拼音简码,大家帮忙关注看一下,谢谢啦!
- 关于画图程序
- 求:MATLAB 神经网络应用设计 ; 闻新, 周露, 王丹力等编著
- 有关对话框传递数据,错误调试、Unhandled exeption in Mapman.exe:0XC0000005:Access Violation. 急,等!
- 怎样使用头像资源?
- 在局域网中,有没有办法关闭或重启LAN中的任一主机?
- 怎么动态加入菜单?下面获得菜单名字的字符串str为什么是空的?
- 请教高手!兄弟帮个忙把!
- 用vc做的动态链接库在pb中调用时出问题
- 怎么使用PDH来做到任务管理器样的动态刷新当前实例和获取实例的计数器值?
- 请问做一个工作流的引擎用vc还是用.net开发?
一般memdc会可以大一点
_____________________________________________________________
MemBitmap.CreateCompatibleBitmap(&dc,A4_W*xPix, A4_H*yPix);
难道这种方式就不用分配内存?为什么a4_W可以很大呢? 如果是分配内存得话,为什么玩了魔兽,退出之后,用MemBitmap.CreateCompatibleBitmap(&dc,A4_W*xPix, A4_H*yPix); 也不行了? 其它进程怎么影响到本进程了?
为什么memdc和dc这两个参数不同,会导致创建bitmap得大小不同!memdc只能创建屏幕60%左右大小的bitmap
玩魔兽之后,为什么我用dc也不能创建一个屏幕大小的bitmap了!