比如,有一个200次循环,执行一次,进度条走一格。
用什么方法,能通知进度条。
下面的代码可能不对,求高手指教详细方法。
void LogicChannelName::AreaLogon()
{
CWinThread* Logonthread = AfxBeginThread(LogicSendThread,(LPVOID)this,THREAD_PRIORITY_NORMAL,0,0,NULL);
for(int i=0;i<100;i++)
{
m_progress.SetPos(i);
Sleep(10);
}
}UINT LogicSendThread(LPVOID pParam)
{
for(int i=0; i<200; i++)
{
//在这里写什么呢?
}
return 0;
}
用什么方法,能通知进度条。
下面的代码可能不对,求高手指教详细方法。
void LogicChannelName::AreaLogon()
{
CWinThread* Logonthread = AfxBeginThread(LogicSendThread,(LPVOID)this,THREAD_PRIORITY_NORMAL,0,0,NULL);
for(int i=0;i<100;i++)
{
m_progress.SetPos(i);
Sleep(10);
}
}UINT LogicSendThread(LPVOID pParam)
{
for(int i=0; i<200; i++)
{
//在这里写什么呢?
}
return 0;
}
解决方案 »
- 在WM_PAINT的处理函数里面,一定要调用EndPaint么?
- bitmap每行字节数搞不懂,急~~~
- 后C++时代来临了!散分
- 我是新人,急呀,一个VC++中的简单问题.拜托大家帮个忙
- 如何实现在任务栏弹出淡黄色的小提示框
- 菜鸟在线求救!!!!!!!!!
- 用opengl如何做一个太阳???请教
- SetWindowLong与GetWindowLong一问!!
- 为什么ASSERT(m_pFindDialog == NULL);运行时会报错??
- 半年前兄第在做了近1年的VB程序后(主要是数据库),为提高编程能力及待遇,开始学VC,如今感觉差不多了,想跳,但看招聘启事,全要具有丰富经验(2-3Y),而兄弟只在平时做过VC小程序,该如何对付?各位大哥当初怎么过来的?还有要求本科,而兄第是大专,怎么办?
- 请教有关Xtreme ToolkitPro的问题
- 制作CHM格式的工具(FAR软件)出现第一个错误
{
LogicChannelName *DLG;
DLG->m_progress.SetPos(0);
DLG->m_progress.SetRange( 0, 200 );
DLG->m_progress.SetStep(1);
for(int i=0; i<200; i++)
{
DLG->m_progress.StepIt();
}
return 0;
}
在哪里sleep(100)?
{
LogicChannelName *DLG;
DLG->m_progress.SetPos(0);//设置当前位置
DLG->m_progress.SetRange( 0, 200 );//该函数用来设置进度条的范围
DLG->m_progress.SetStep(1);//用来设置步长值
for(int i=0; i<200; i++)
{
DLG->m_progress.StepIt();//使进度增加一个步长
//在这Sleep(100);或者进行你要进行的操作
}
return 0;
}