本帖最后由 weiwuyuan 于 2011-11-09 09:26:49 编辑

解决方案 »

  1.   

    我觉得最好的办法就是看MSDN ,然后自己根据不同情况,实际试一下。
      

  2.   

    MSDN不是人人都有能力看的,也不是人人都容易看的。
    我至今都不知道怎么看MSDN,
    罢了,我已经找到了一个GDI渲染系统示例,直接参考它的了。
      

  3.   

    另外把答案贴一下: HDC hDC = GetDC( NULL );
    m_hGameSurface = ::CreateCompatibleBitmap( hDC, C_MAP_W*C_TILE_W, C_MAP_H*C_TILE_H );
    ReleaseDC( NULL, hDC );
      

  4.   

    CreateCompatibleBitmap不能传NULL HDC进去。
    GetDC(NULL)表示得到整个屏幕的DC
      

  5.   


    就是有点不理解,整个屏幕DC,被我用ReleaseDC(NULL, hDC)给删了,却还能给位图用。
      

  6.   


    ReleaseDC只是释放,并没有删除。DeleteDC才是删除。CreateDC生成的DC才要用DeleteDC删除。
      

  7.   


    这你好象解释错了。或者没解释到点上
    ReleaseDC()必须和GetDC()配对使用
    而DeleteDC()必须和CreateCompatibleDC()配对使用