用这个
HDC GetDC(
  HWND hWnd   // handle to window
);

解决方案 »

  1.   

    窗体才能用DC,试试这个:AfxGetMainWnd()->GetDC();记得不太清楚了,类似于此吧,先要在线程中取得窗体名柄。
      

  2.   

    AfxGetMainWnd()->GetDC();得到的是cdc
    AfxGetMainWnd()->GetDC()->GetSafeHdc();得到的是hdc
      

  3.   

    通过线程函数中的参数将主窗口的句柄传过来,然后必须声明一个CWnd,因为线程使用MFC的话,必须要有自己的实例。然后再GetDC()就没问题了。因为我这么用过,所以一定可以。如果还不清楚的话,我发个例子你。不过,要注意线程同步的问题。不允许有一个以上的线程操作HDC。读我想不会有什么问题,不过写就不行了。有谁会只去读HDC呢。如果数据量大的话就定一个大的结构,里面放你想要的所有东东,然后将这个结构的指针传给线程函数即可。