33,311
社区成员
发帖
与我相关
我的任务
分享
BOOL m_bStart;
BOOL m_bClose;
CWinThread* m_pWndThread;
//构造函数中:
m_bStart = FALSE;
m_bClose = FALSE;
m_pWndThread = NULL;
//添加自定义全局函数
UINT ThreadProc(LPVOID pParam)
{
CMyDlg *pWnd=(CMyDlg *)pParam;
while(!pWnd->m_bClose)
{
if(pWnd->m_bStart)
{
pWnd->m_pgsCtrl1.StepIt();
pWnd->m_pgsCtrl2.StepIt();
Sleep(10);
}
}
return 0;
}
//初始化
m_pgsCtrl1.SetRange(1,100);
m_pgsCtrl1.SetStep(1);
m_pgsCtrl2.SetRange(1,100);
m_pgsCtrl2.SetStep(1);
//添加两个按钮的函数
void CMyDlg::OnButtonStart()
{
// TODO: Add your control notification handler code here
m_bStart = TRUE;
if(m_pWndThread == NULL)
{
m_pWndThread = AfxBeginThread(ThreadProc,
(LPVOID)this,THREAD_PRIORITY_NORMAL,0,0,NULL);
}
}
void CMyDlg::OnButtonStop()
{
// TODO: Add your control notification handler code here
m_bStart = FALSE;
}
BOOL m_bStart;
BOOL m_bClose;
CWinThread* m_pWndThread;
//构造函数中:
m_bStart = FALSE;
m_bClose = FALSE;
m_pWndThread = NULL;
//添加自定义全局函数
UINT ThreadProc(LPVOID pParam)
{
CMyDlg *pWnd=(CMyDlg *)pParam;
while(!pWnd->m_bClose)
{
if(pWnd->m_bStart)
{
pWnd->m_pgsCtrl1.StepIt();
pWnd->m_pgsCtrl2.StepIt();
Sleep(10);
}
}
return 0;
}
//初始化
m_pgsCtrl1.SetRange(1,100);
m_pgsCtrl1.SetStep(1);
m_pgsCtrl2.SetRange(1,100);
m_pgsCtrl2.SetStep(1);
//添加两个按钮的函数
void CMyDlg::OnButtonStart()
{
// TODO: Add your control notification handler code here
m_bStart = TRUE;
if(m_pWndThread == NULL)
{
m_pWndThread = AfxBeginThread(ThreadProc,
(LPVOID)this,THREAD_PRIORITY_NORMAL,0,0,NULL);
}
}
void CMyDlg::OnButtonStop()
{
// TODO: Add your control notification handler code here
m_bStart = FALSE;
}