如何实现每1秒钟进度条从0到100走一遍? 知道大概用到OnTimer,SetTimer,但弄了半天也实现不了
解决方案 »
- 用C++builder写的动态链接库可以给VC6中使用吗
- 100分求助:如何用vc将bmp像素转化为对应的表格?
- 当我用VC6.0 连接Access数据库时总是出现以下"警告", 请问这个"警告"是什么意思? 我需要去理会这个"警告"吗?
- 关于自动化word
- VC编译的时候遇到"Exception: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)"的问题
- 模式窗体,按esc和enter都会被关闭,怎么屏蔽掉啊?
- 数据库的问题
- 请问 ICMPHEADER 定义于哪一个头文件中?
- 如何学习网络编程,请大家指点!
- 如何从几个主类外,直接调用文档类的函数。HELP ME
- 问一个CTreeCtrl的图标对齐问题
- 生成的文件移动目录问题
http://download.csdn.net/source/1123495
这是多线程的例子!
m_progress.SetPos(0);
m_progress.SetStep(10);
运行的时候SetTimer(1, 800, NULL); //800毫秒循环一次
void CLvdsDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if(nIDEvent==1)
{
m_progress.StepIt();
m_progress.SetPos(100);
}
CDialog::OnTimer(nIDEvent);
}
运行的时候SetTimer(1, 200, NULL); //800毫秒循环一次 void CLvdsDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if(nIDEvent==1)
{
m_progress.StepIt();
int pos = (m_progress.GetPos()+20)%100;
m_progress.SetPos(pos);
m_progress.Invalidate(FALSE);
}
CDialog::OnTimer(nIDEvent);
}