CreateCompatibleBitmap失败的原因究竟是什么?
ncucf 2006-02-16 03:36:11 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