workline
Управление дорожкой процентов выполнения программы в главном окне.
Формат обращения:
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);
}
Результат: