Управление дорожкой процентов выполнения программы в главном окне.

Формат обращения:

runtimecontrol("workline", string sdirective, int ivalue);

или назначить текущее значение дорожки процентов и одновременно написать это значение в окно сообщений через каждые igap итераций

runtimecontrol("workline", "setpos_and_print_through_gap", int ivalue, int igap);


Здесь:

directive - директива, задающая что сделать"setmin"/"setmax" /"setpos" - установить минимальное, максимальное или текущее значение дорожки процентов,

если задана директива "setpos_and_print_through_gap" - то одновременно с назначением позиции

ivalue - число, в зависимости от директивы.

igap - промежуток, через который выводить счетчик в окно сообщений (например выводить через каждые 100 или 1000).


В окне LabPP_Automat это выглядит так:



В окнах LabPP_Solaris и других программах эта дорожка процентов располагается тоже на главной панели программы.




Пример 1.

Выполнить в цикле показ дорожки процентов и вывести в окно сообщений значения индекса цикла.

int main()
{
   int imax = 1000901;
   runtimecontrol("workline", "setmax",imax);
   int i;
   for (i = 0; i < imax; i++)
   {
      cout << i << "\n";
      runtimecontrol("workline", "setpos", i);
   }
   runtimecontrol("workline", "setpos", 0);
}


Результат:


Пример 2.

Выполнить в цикле показ дорожки процентов и вывести в окно сообщений значения индекса цикла каждые 100 000 итераций и последнее значение 1000901.

int main()
{
   int imax = 1000901;
   runtimecontrol("workline", "setmax",imax);
   int i;
   for (i = 0; i < imax; i++)
   {
      cout << i << "\n";
      runtimecontrol("workline", "setpos_and_print_through_gap", i+1, 100000);
   }
   runtimecontrol("workline", "setpos", 0);
}


Результат: