这是我的线程函数!
UINT CScoreDlg::ProgressThreadFunc2(LPVOID pParam)
{
for (int i=1; i <= 100; i++)
{
::PostMessage((HWND)pParam, WM_USER_THREAD_SETPOS, i, 0L);
::Sleep(10);
}
return 0;
}
里面已有一个循环,如何将这个循环与我的数据处理循环联系起来?
UINT CScoreDlg::ProgressThreadFunc2(LPVOID pParam)
{
for (int i=1; i <= 100; i++)
{
::PostMessage((HWND)pParam, WM_USER_THREAD_SETPOS, i, 0L);
::Sleep(10);
}
return 0;
}
里面已有一个循环,如何将这个循环与我的数据处理循环联系起来?
#define WM_USER_THREAD_SETPOS WM_USER + nclass CProgressDlg
{
.........
afx_msg LRESULT OnUserThreadSetPos(WPALARAM wParam, LPARAM lParam);
}//ProgressDlg.cpp
BEGIN_MESSAGE
ON_MESSAGE(WM_USER_THREAD_SETPOS, OnUserThreadSetPos)
BEGIN_MESSAGE_ENDLRESULT CProgressDlg::OnUserThreadSetPos(WPALARAM wParam, LPARAM lParam)
{
if( wParam == DESTROY )
DestroyWindow();
else
m_ctrlProgress.SetPos(wParam); return 0l;
}这是你的线程函数!
UINT CScoreDlg::ProgressThreadFunc2(LPVOID pParam)
{
for (int i=1; i <= 100; i++)
{
DataTreat();//数据处理实体
::PostMessage((HWND)pParam, WM_USER_THREAD_SETPOS, i, 0L);
}
::PostMessage((HWND)pParam, WM_USER_THREAD_SETPOS, DESTROY, 0L); return 0;
}
后面有三个问号是什么意思?
error C2227: left of '->adoEOF' must point to class/struct/union