GetDC()返回NULL

时间:2013-05-23 12:23:26

标签: c++ windows winapi window

我有一个班级:

class Context()
{
  Context(HWND window)
  {
    m_dc = GetDC(window);
    /*...some stuff here...*/
  }

  ~Context()
  {
    ReleaseDC(m_dc);
    /*...some stuff here...*/
  }

  private:
    HDC m_dc;
}

会话期间只有一个类对象的副本。此副本在会话的开始时创建。在几次(通常是5-6次)会话开始/停止后,我m_dc中的NULLctor。我检查dtor被调用的次数是多次,所以我认为它总是被称为ReleaseDC()。在GetLastError被调用后,GetDC不会改变它的结果。

问题是:为什么我NULL的结果为GetDC

upd:window值始终不为0;

0 个答案:

没有答案