我是想在for循环中使用进度条,我的思路是用当前的循环次数除以总的循环次数,就得到了一个值,再乘以100,用这个值作为进度条的值
m_pro.SetRange(0, 100);
int dd = a *b*c;//总循环次数
int mm = 0;//当前已执行循环次数,想用来设置进度条实时显示的,未成功
float p;
for(int i=0;i<a;i++)
{
for(int j=0;j<b;j++)
{
for(int k=0;k<c;k++)
{
mm++;//循环一次mm+1
p = ((float)mm / (float)dd)* 100.0;//记得强转为float计算,两个int相除的话只会得到0
m_pro.SetPos(p);
str6.Format(_T("%.2f"), p);
GetDlgItem(IDC_EDIT5)->SetWindowText(str6+_T("%"));
UpdateData(FALSE);
UpdateWindow();
}
}
}