Интерфейс ImaProgressHandler используется для вывода информации
о текущем состоянии вычислений и, при необходимости,
прерывания длительных операций.
Клиентская программа может создать
компонент с интерфейсом ImaProgressHandler и
передать указатель на него
ядру maCom
с помощью функции SetProgressHandler.
После этого при каждом вызове функции ядра Progress
будет вызываться функция OnProgress данного интерфейса.
HRESULT OnProgress([in] double percent,
[in] maString message, [out] boolean* cancel);
Параметр percent содержит оценку доли выполненной работы.
Параметр message содержит строковое сообщение о текущем этапе вычислений.
Эти параметры передаются функции OnProgress из вычислительной процедуры
(например, из реализации метода).
Параметр cancel используется, чтобы прервать выполнение метода.
Некоторые методы могут не поддерживать функцию прерывания и продолжать работу.