[wingdi.h]CreateCompatibleBitmap()的HDC参数可以为NULL么? 本帖最后由 weiwuyuan 于 2011-11-09 09:26:49 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我觉得最好的办法就是看MSDN ,然后自己根据不同情况,实际试一下。 MSDN不是人人都有能力看的,也不是人人都容易看的。我至今都不知道怎么看MSDN,罢了,我已经找到了一个GDI渲染系统示例,直接参考它的了。 另外把答案贴一下: HDC hDC = GetDC( NULL ); m_hGameSurface = ::CreateCompatibleBitmap( hDC, C_MAP_W*C_TILE_W, C_MAP_H*C_TILE_H ); ReleaseDC( NULL, hDC ); CreateCompatibleBitmap不能传NULL HDC进去。GetDC(NULL)表示得到整个屏幕的DC 就是有点不理解,整个屏幕DC,被我用ReleaseDC(NULL, hDC)给删了,却还能给位图用。 ReleaseDC只是释放,并没有删除。DeleteDC才是删除。CreateDC生成的DC才要用DeleteDC删除。 这你好象解释错了。或者没解释到点上ReleaseDC()必须和GetDC()配对使用而DeleteDC()必须和CreateCompatibleDC()配对使用 界面因CPU过高而不响应用户的操作 用CDatabase链接sqlserver数据库时出错,不只怎么回事。请高手解释一下。 问个CString类的问题 跪求分割窗体解决方法!!!各位大哥好心帮帮我啊! 能不能创建一个这样的线程 请问如何在源程序中指定编译器使用的编译参数,谢谢。 想从CTreeView类派生一个新的CLeftView类,可编译后提示CTreeView类没有定义。。。 如何用ado调用代参数的存储过程? ACCESS: SQLConfigDataSource() 刚开始学习VC,请教一个有关窗口句柄的问题,谢谢了 SDI带切分的多视图切换~望给予帮助 如何写算术公式的代码?
我至今都不知道怎么看MSDN,
罢了,我已经找到了一个GDI渲染系统示例,直接参考它的了。
m_hGameSurface = ::CreateCompatibleBitmap( hDC, C_MAP_W*C_TILE_W, C_MAP_H*C_TILE_H );
ReleaseDC( NULL, hDC );
GetDC(NULL)表示得到整个屏幕的DC
就是有点不理解,整个屏幕DC,被我用ReleaseDC(NULL, hDC)给删了,却还能给位图用。
ReleaseDC只是释放,并没有删除。DeleteDC才是删除。CreateDC生成的DC才要用DeleteDC删除。
这你好象解释错了。或者没解释到点上
ReleaseDC()必须和GetDC()配对使用
而DeleteDC()必须和CreateCompatibleDC()配对使用