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
解决方案 »
- InstallShield10.5的MSI工程如何使用脚本
- mapgis二次开发高手低手统统进来!!!!!!!!!~~~~
- msdn2003的问题 送分~~~ 再线急等ing
- readfile读文件
- 谁知道《MFC 深入浅出》得配套代码哪里可以下载?高分!
- DLL怎么调试阿, 来者有分 , 分不够再加
- 怎么获取多页文档中当前显示页的内容?
- 蒋晟你要为你说过的话负责任
- 有谁知道对汉字如何进行拼音和笔划的排序,就像《新华字典》一样,多谢各位!!
- 一个关于char[]数组与CString的问题,各位大虾帮帮忙!!!(我试了很久都没办法啊)
- 怎么使用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了!