您的位置:首页 > 编程语言 > C语言/C++

C++创建线程

2007-12-14 17:50 134 查看
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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: