欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

双层循环时进度条的使用

程序员文章站 2024-01-14 09:15:40
...

双层循环进度条的使用

函数的定义

 double trainEpoch(int prog, int numImages);   
    

外层循环

 // 训练网络 //
     for (int i = 1; i <= m_Epoch; i++)
     {
        double err = trainEpoch(i, numTrainSetSamples);   
             if (TRUE == CancelButton || -1 == err)
                         return;
 MyProgress.DestroyWindow();
                         

内层循环

for (int k = 0; k < numImages; k++)  // 循环每一个样本
{
  percent = ToInt((prog - 1) * (100.0 / m_Epoch) + (100.0 / m_Epoch) * k / numImages);
  MyProgress.SetPos(percent);  // 进度条
  if (MyProgress.CheckCancelButton())
  {
    CancelButton = TRUE;
    MyProgress.DestroyWindow();
    return(-1);  // 退出后即结
  }
//在这里添加需要执行的内容
}
相关标签: 常用方法