(1).h文件声明线程调用函数(函数声明在类外):
…
UINT ThreadFunc(LPVOIDlpParam);//线程调用函数
class CDisplayDlg : publicCDialog
{
DECLARE_DYNAMIC(CDisplayDlg)
…
(2).cpp文件中,实现线程调用函数:
UINT ThreadFunc(LPVOID lpParam)
{
CDispTable* disTable= (CDispTable*) lpParam;
disTable->SetGetDBDataStatus(TRUE);
disTable->GetDBData();
disTable->SetGetDBDataStatus(FALSE);
return 0;
}
(3).cpp文件中,在需要开线程的地方执行以下代码:
case 0:
if(m_dispTable->m_bOnGetDBData)
{
break;
}
else
{
pThread = AfxBeginThread(ThreadFunc,this->m_dispTable);break;
//this->m_dispTable就是ThreadFunc函数的参数LPVOID lpParam
}
…