1.定义
UINT TreadProc(LPVOID param)
{
CThreadTestApp *pApp=(CThreadTestApp *) AfxGetApp();
CMainFrame *pMainFrame = (CMainFrame *)pApp->GetMainWnd();
CThreadTestView *pView = (CThreadTestView *) pMainFrame->GetActiveView();
pView->m_strMessage = "启动了一个线程!";
while(pView->m_iTime < 20)
{
::Sleep(1000);
pView->m_iTime ++;
pView->Invalidate();
}
pView->m_iTime =0;
pView->m_strMessage = "线程结束!";
return 0;
}
2.调用
HWND hWnd = GetSafeHwnd();
AfxBeginThread(TreadProc, hWnd, THREAD_PRIORITY_NORMAL);
3.基本知识
CWnd类的GetSafeHwnd();返回窗口句柄
AfxBeginThread();
线程函数 ( 返回UINT)
CMainFrame::GetActiveView();
::Sleep(1000);