CDC* pDisplayMemDC=new CDC;
pDisplayMemDC->CreateCompatibleDC(pDC);
        .......................
        ReleaseDC(pDisplayMemDC);如上代码,释放DC的时候是ReleaseDC还是用DeleteDC?上面那样释放有问题没?谢谢  

解决方案 »

  1.   

    或者这样释放可以吗?    CDC* pDisplayMemDC=new CDC;
    pDisplayMemDC->CreateCompatibleDC(pDC);
            ...................
    ReleaseDC(pDisplayMemDC);
    delete pDisplayMemDC;
      

  2.   

    GetDC 与 ReleaseDC 配对使用。
    CreateDC 与 DeleteDC 配对使用。
      

  3.   

    pDisplayMemDC->SelectObject(pOldObject);
    pDisplayMemDC->DeleteDC();
    delete pDisplayMemDC;
      

  4.   

    pDisplayMemDC->DeleteDC();
    delete pDisplayMemDC;
      

  5.   

    恩CDC* pDisplayMemDC=new CDC;应该是delete pDisplayMemDC;吧。
      

  6.   

    析构时会调用 ::DeleteDC所以 delete pDisplayMemDC; 就可以了CDC::~CDC()
    {
    if (m_hDC != NULL)
    ::DeleteDC(Detach());
    }
      

  7.   


    应该是pDisplayMemDC->DeleteDC();