请问OnDraw函数的pDC为什么不能传递给线程函数?
在OnDraw函数里加入如下代码:
CDC* pCDC=new CDC;
memcpy(pCDC,pDC,sizeof(CDC));
AfxBeginThread(CLineDDAView::ThreadFunction,(LPVOID)pCDC);
线程函数定义如下:
UINT ThreadFunction(LPVOID pParam)
{
CDC* pDC=(CDC*)pParam;
pDC->TextOut(100,100,"sdfksdkjfhaks");
delete pParam;
pParam=NULL;
return 0;
}
编译没错。运行后,不但写不出"sdfksdkjfhaks",而且有错误。
问题点数:30、回复次数:2Top
1 楼FlyindanceXXX(I love C.)回复于 2005-01-23 13:15:34 得分 20
把窗口句柄传过去试试,在线程里用GetDC得到dcTop
2 楼Featured(我握着爱情的门票静静排队……)回复于 2005-01-23 13:37:42 得分 10
gz.
还有,你那个线程创建是错误的Top




