比如CToolDlg主窗体类,定义了UINT CToolDlg::RetrieveAndAnalyzeData(LPVOID pParam)来读取数据,UINT CToolDlg::ControlProgressBar(LPVOID pParam)来控制进度条如果用UINT ToolThread(LPVOID pParam)来读取数据--全局函数,用void CToolDlg::OnTimer(UINT nIDEvent) 来控制进度条好像也可以.请问如果为UINT CToolDlg::ToolThread(LPVOID pParam)是否不能用void CToolDlg::OnTimer(UINT nIDEvent) 来控制进度条?....很是不懂,各位请指点.谢谢
一般"AfxBeginThread(ReadBackFATDataThread,this);"中报错为"error C2665: 'AfxBeginThread' : none of the 2 overloads can convert parameter 1 from type 'unsigned int (void *)'"又是什么原因呢?谢谢
你看看你的函数定义跟AfxBeginThread要求的一样吗
这样是否比较妥善?
现在不知为何不同步了,,,请各位帮忙...有什么需要注意的吗?
CToolDlg* dlg = (CToolDlg*)lParam;
CProgressCtrl* ctrl = (CProgressCtrl*)dlg->GetDlgItem(IDC_PROGRESS1);
ctrl->SetPos(xxx);
MFC类中对控件控制的函数内部通过SendMessage来实现的,所以可以在线程中使用。