UINT TestThread(LPVOID pParam)//回调函数
{ CDatacollectDlg* pDlg=(CDatacollectDlg*)pParam;
//等待启动信号,如没有将一直等待下去
::WaitForSingleObject(m_begin,INFINITE);
pDlg->OnSavedata();//存储数据函数
return 0;
}
void CDatacollectDlg::OnRunButton()//开始运行函数
{...
...
AfxBeginThread(TestThread,GetSafeHwnd());//启动线程}
问题是:该线程不能启动,问题在于“WaitForSingleObject”句,不知如何修改!请各位仁兄赐教!谢谢!甚急!
{ CDatacollectDlg* pDlg=(CDatacollectDlg*)pParam;
//等待启动信号,如没有将一直等待下去
::WaitForSingleObject(m_begin,INFINITE);
pDlg->OnSavedata();//存储数据函数
return 0;
}
void CDatacollectDlg::OnRunButton()//开始运行函数
{...
...
AfxBeginThread(TestThread,GetSafeHwnd());//启动线程}
问题是:该线程不能启动,问题在于“WaitForSingleObject”句,不知如何修改!请各位仁兄赐教!谢谢!甚急!
写成
AfxBeginThread(TestThread,this);//启动线程
m_begin没有描述
在开始运行函数里面,给m_being一个事件!
按你说的改为this仍不行!请继续指教!