void func()
{
do...//计算。。
}
MSG msg;
bool m_bFlag=true;UINT ThreadFunction(LPVOID pParam)
{ CADlg *p=(CADlg *)pParam; while (m_bFlag)
{ p->func();
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}
return 0;
}
CWinThread *pThread;
BOOL CADlg::OnInitDialog(){
pThread=AfxBeginThread((AFX_THREADPROC)ThreadFunction, this, THREAD_PRIORITY_BELOW_NORMAL); return TRUE; // return TRUE unless you set the focus to a control
}
当线程序函数启动时候,对话框上的其他BUTTON按钮就不响应鼠标点击了??? 请问怎样解决? 急!!!!
{
do...//计算。。
}
MSG msg;
bool m_bFlag=true;UINT ThreadFunction(LPVOID pParam)
{ CADlg *p=(CADlg *)pParam; while (m_bFlag)
{ p->func();
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}
return 0;
}
CWinThread *pThread;
BOOL CADlg::OnInitDialog(){
pThread=AfxBeginThread((AFX_THREADPROC)ThreadFunction, this, THREAD_PRIORITY_BELOW_NORMAL); return TRUE; // return TRUE unless you set the focus to a control
}
当线程序函数启动时候,对话框上的其他BUTTON按钮就不响应鼠标点击了??? 请问怎样解决? 急!!!!
到你的BUTTON时间呢?线程中分派消息完成之后让它跳出循环就可以了