HDC hdc = BeginPaint(hWnd, &ps);

解决方案 »

  1.   

    HDC GetDC(
      HWND hWnd   // handle to window
    );
      

  2.   

    用GetDC(hWnd)就可以,但必须要有窗口句柄,别忘了ReleaseDC(hWnd)
      

  3.   

    HDC hdc;
    如果是写DX程序,就用 surface->GetDC(&hdc)
    在SDK模式下,取得窗口的DC就用GetDC(&hdc)就行,只是像coolxiao兄说的那样,别忘了ReleaseDC就行了。
      

  4.   

    如果要得到整个窗口的DC,应该用
    HDC GetWindowDC(HWND hwnd);
    如果还需要实现更复杂的操作,那么应该用
    HDC GetDCEx(HWND hwnd,HRGN hRgnClip,DWORD dwFlags);
    这个函数的参数的意义比较复杂,可以参考msdn。