我在线程创建的时候传递了句柄,编译连接都没问题,但是就是没反应。本人是菜鸟,望各位高手指点迷津。下面是我的代码
主程序
HWND pDCview=GetDlgItem(IDC_STATIC_ACTIVEPLOT)-> m_hWnd;
pThread=AfxBeginThread(ThreadFunc,(LPVOID)pDCview,0,0,CREATE_SUSPENDED,NULL);
线程代码
UINT ThreadFunc(LPVOID lpParam)
{
CStatic* pInfo=(CStatic*)lpParam;
CDC *pDC=pInfo->GetDC();
CPen* pPenRed = new CPen; //创建画笔对象
pPenRed->CreatePen(PS_SOLID, 1, RGB(255,0,0)); //红色画笔
pDC->SelectObject(pPenRed);
for(int i=0;i<10;i++)
{
int x,y,s,t;
x=250+20*i;
y=540-j[i]*20;
s=x+20;
t=540-j[i+1]*20;
pDC->MoveTo(x, y);
pDC->LineTo(s, t);
Sleep(1000);
}
return 0;
}