Поделиться через


IMAPIProgress::SetLimits

Область применения: Outlook 2013 | Outlook 2016

Задает нижние и верхние пределы для количества элементов в операции, а также флаги, управляющие способом вычисления сведений о ходе выполнения операции.

HRESULT SetLimits(
  LPULONG lpulMin,
  LPULONG lpulMax,
  LPULONG lpulFlags
);

Параметры

lpulMin

[в] Указатель на переменную, содержащую нижний предел элементов в операции.

lpulMax

[в] Указатель на переменную, содержащую верхний предел элементов в операции.

lpulFlags

[в] Битовая маска флагов, управляющая уровнем операции, по которой вычисляются сведения о ходе выполнения. Можно задать следующий флаг:

MAPI_TOP_LEVEL

Использует значения в параметрах ulCount и ulTotal метода IMAPIProgress::P rogress, которые указывают на обрабатываемый элемент и общее количество элементов соответственно для увеличения хода выполнения операции. Если этот флаг установлен, необходимо задать значения глобальных нижних и верхних границ.

Возвращаемое значение

S_OK

����� ������� � ������ ��������� ��������� ��� ��������.

Замечания

Поставщики услуг вызывают метод IMAPIProgress::SetLimits , чтобы задать или очистить флаг MAPI_TOP_LEVEL, а также задать локальные и глобальные минимальные и максимальные значения. Значение параметра флага влияет на то, понимает ли объект выполнения минимальное и максимальное значения, которые должны быть локальными или глобальными. Если установлен флаг MAPI_TOP_LEVEL, эти значения считаются глобальными и используются для вычисления хода выполнения всей операции. Объекты хода выполнения инициализируют глобальное минимальное значение 1, а глобальное максимальное значение — 1000.

Если MAPI_TOP_LEVEL не задано, минимальное и максимальное значения считаются локальными, а поставщики используют их для отображения хода выполнения для подобъектов более низкого уровня. Объекты выполнения сохраняют локальные минимальные и максимальные значения только для того, чтобы их можно было вернуть поставщикам при вызове методов IMAPIProgress::GetMin и IMAPIProgress::GetMax .

Дополнительные сведения о реализации SetLimits и других методов IMAPIProgress см. в разделе Реализация индикатора хода выполнения.

Дополнительные сведения о том, как и когда выполнять вызовы объекта хода выполнения, см. в статье Отображение индикатора хода выполнения.

Справочные материалы по MFCMAPI

Пример кода MFCMAPI указан в приведенной ниже таблице.

Файл Функция Примечание
MAPIProgress.cpp
CMAPIProgress::SetLimits
MFCMAPI использует метод IMAPIProgress::SetLimits для задания максимальных и минимальных ограничений и флагов для объекта progress.

См. также

IMAPIProgress::GetMaxIMAPIProgress::GetMin
IMAPIProgress::Progress
IMAPIProgress: IUnknownMFCMAPI как пример кода
Отображение индикатора хода выполнения
Реализация индикатора хода выполнения