UINT ThreadProc(LPVOID ThreadParam)
{
CDC *pDC;
CMy2DCADView *pView;
CMainFrame *pFrame=(CMainFrame *)(AfxGetApp()->m_pMainWnd);
pView=(CMy2DCADView *)(pFrame->GetActiveView());
pDC=pView->GetDC();
RECT rect;
...
}
这是一个线程函数,请问如果把第一句改成CDC *pDC=GetDC();
为什么不行,一定要走这么一大圈,通过pView来用GetDc()
{
CDC *pDC;
CMy2DCADView *pView;
CMainFrame *pFrame=(CMainFrame *)(AfxGetApp()->m_pMainWnd);
pView=(CMy2DCADView *)(pFrame->GetActiveView());
pDC=pView->GetDC();
RECT rect;
...
}
这是一个线程函数,请问如果把第一句改成CDC *pDC=GetDC();
为什么不行,一定要走这么一大圈,通过pView来用GetDc()
在Thread中没有当前Window,所以要取得Window,然後在取CDC