HDC hDC = GetDC();用ReleaseDC(hDC);和用DeleteObject(hDC)有什么区别?会出现内存泄漏吗?

解决方案 »

  1.   

    ReleaseDC(hDC)释放dc环境
    DeleteObject(hDC)是删除dc
      

  2.   

    使用来删除Pen ,brush, font,bitmap ,region,palette的.
    通过GetDC得到的DC使用ReleaseDC 
    用CreateDC的使用DeleteDC 
      

  3.   

    GetDC获取 ReleaseDC释放
    CreateDC创建 DeleteDC删除要是GetDC后DeleteDC ,dc就没了
      

  4.   

    ReleaseDC 只是减少了对应DC的使用计数,如果没有别程序的占用,计数为0,自己就销毁了,一般对应GetDC
    DeleteObject 用在你自己创建的DC 因为不会有别人使用,直接删除就行了
      

  5.   

    只要记住
    Get的要Relese
    Create的要Delete
    就行了