《windows程序设计〉第114页讲到,可用CreateDC函数或GetDC(NULL)获得整个屏幕的句柄,其中,用GetDC(NULL)获得整个屏幕的句柄我已经实现了,并在屏幕中输出了字符串,但用CreateDC函数如何实现同样的功能呢?
用GetDC(NULL)获得整个屏幕的句柄,并输出字符串的程序如下:
case WM_PAINT:
          hdc = GetDC(NULL);
  ValidateRect(hwnd,NULL);
          TextOut(hdc, 0, 0, TEXT("HAHA"), 4);
          ReleaseDC(NULL, hdc);
          return 0 ;
请给出用CreateDC函数实现同样更能的方法,多谢:)

解决方案 »

  1.   

    hdc = CreateDC(DISPLAY, 0, 0, NULL);
      

  2.   

    hdc = CreateDC("DISPLAY", NULL, NULL, NULL);
      

  3.   

    HDC hdc = CreateDC("DISPLAY",NULL,NULL,NULL);
    if( NULL != hdc)
    {
              TextOut(hdc, 0, 0, TEXT("HAHA"), 4);
      DeleteDC(hdc);
    }
      

  4.   

    to 风子:
    if( NULL != hdc)此中的NULL是CreateDC("DISPLAY",NULL,NULL,NULL);中的哪个参数呢?
    谢谢:)
      

  5.   

    我来代替风子兄回答,有什么不对的请指教
    if( NULL != hdc)此中的NULL是CreateDC("DISPLAY",NULL,NULL,NULL);中的哪个参数呢?
    这是两个不同的东西,只是都表示无效值