自绘进度条Cprogress采用线程循环失败(100后又从新开始),用自带的CprogressCtrl进度条就能循环,怎么回事
/////////////// CProgressDomoDlg.h : 头文件/////////
public:
CProgress m_Progress;![](http://tb2.bdstatic.com/tb/editor/images/face/i_f32.png?t=20140803)
//CProgressCtrl m_Progress;![](http://tb2.bdstatic.com/tb/editor/images/face/i_f19.png?t=20140803)
afx_msg void OnBnClickedButton1();
// UINT MyThread(LPVOID pParam);
};
/////////////// CProgressDomoDlg.cpp //////////
UINT MyThread(LPVOID pParam)//这是线程
{
CCProgressDomoDlg pDlg = (CCProgressDomoDlg)pParam;
CProgress *pPro = &pDlg->m_Progress;//CProgress 自绘进度条![](http://tb2.bdstatic.com/tb/editor/images/face/i_f32.png?t=20140803)
//CProgressCtrl *pPro = &pDlg->m_Progress;![](http://tb2.bdstatic.com/tb/editor/images/face/i_f19.png?t=20140803)
while(1){ for (int n = 0; n<100; n++) { n++; pPro->SetPos(n); Sleep(100); }}return 0;
}
void CCProgressDomoDlg::OnBnClickedButton1()
{
AfxBeginThread(MyThread, (LPVOID)this);
}
//源码
http://download.csdn.net/detail/greless/9768091
![](http://imgsrc.baidu.com/forum/w%3D580/sign=5601369e6959252da3171d0c0499032c/5d409313b07eca80eac0ed63982397dda044833b.jpg)
/////////////// CProgressDomoDlg.h : 头文件/////////
public:
![](http://tb2.bdstatic.com/tb/editor/images/face/i_f32.png?t=20140803)
![](http://tb2.bdstatic.com/tb/editor/images/face/i_f32.png?t=20140803)
![](http://tb2.bdstatic.com/tb/editor/images/face/i_f19.png?t=20140803)
![](http://tb2.bdstatic.com/tb/editor/images/face/i_f19.png?t=20140803)
afx_msg void OnBnClickedButton1();
// UINT MyThread(LPVOID pParam);
};
/////////////// CProgressDomoDlg.cpp //////////
UINT MyThread(LPVOID pParam)//这是线程
{
CCProgressDomoDlg pDlg = (CCProgressDomoDlg)pParam;
![](http://tb2.bdstatic.com/tb/editor/images/face/i_f32.png?t=20140803)
![](http://tb2.bdstatic.com/tb/editor/images/face/i_f32.png?t=20140803)
![](http://tb2.bdstatic.com/tb/editor/images/face/i_f19.png?t=20140803)
![](http://tb2.bdstatic.com/tb/editor/images/face/i_f19.png?t=20140803)
while(1){ for (int n = 0; n<100; n++) { n++; pPro->SetPos(n); Sleep(100); }}return 0;
}
void CCProgressDomoDlg::OnBnClickedButton1()
{
AfxBeginThread(MyThread, (LPVOID)this);
}
//源码
http://download.csdn.net/detail/greless/9768091
![](http://imgsrc.baidu.com/forum/w%3D580/sign=5601369e6959252da3171d0c0499032c/5d409313b07eca80eac0ed63982397dda044833b.jpg)