IMAPIProgress::GetFlags
Область применения: Outlook 2013 | Outlook 2016
Возвращает параметры флага из объекта progress для уровня операции, на котором вычисляются сведения о ходе выполнения.
HRESULT GetFlags(
ULONG FAR * lpulFlags
);
Параметры
lpulFlags
[out] Битовая маска флагов, управляющая уровнем операции, по которой вычисляются сведения о ходе выполнения. Можно вернуть следующий флаг:
MAPI_TOP_LEVEL
Выполняется вычисление хода выполнения для объекта верхнего уровня— объекта, вызываемого клиентом для начала операции. Например, объект верхнего уровня в операции копирования папок — это папка, которая копируется. Если MAPI_TOP_LEVEL не задано, выполняется вычисление хода выполнения для объекта более низкого уровня или подобъекта. В операции копирования папок объект нижнего уровня является одной из вложенных папок в копируемой папке.
Возвращаемое значение
S_OK
Значение флагов было возвращено успешно.
Замечания
MAPI позволяет поставщикам служб различать объекты верхнего уровня и подобъекты с помощью флага MAPI_TOP_LEVEL, чтобы все объекты, участвующие в операции, могли использовать одну и ту же реализацию IMAPIProgress для отображения хода выполнения. Это приводит к плавному отображению индикатора в одном положительном направлении. Установка флага MAPI_TOP_LEVEL определяет, как поставщики служб задают другие параметры в последующих вызовах объекта progress.
Значение, возвращаемое Командой GetFlags , задается сначала реализутелем, а затем поставщиком услуг посредством вызова метода IMAPIProgress::SetLimits .
Примечания для исполнителей
Всегда инициализируйте флаг, чтобы MAPI_TOP_LEVEL, а затем по мере необходимости снимите его с помощью поставщиков услуг. Поставщики услуг могут очистить и сбросить флаг, вызвав метод IMAPIProgress::SetLimits . Дополнительные сведения о реализации GetFlags и других методов IMAPIProgress см. в разделе Реализация индикатора хода выполнения.
Примечания для вызывающих методов
При отображении индикатора хода выполнения выполните первый вызов IMAPIProgress::GetFlags. Возвращаемое значение должно быть MAPI_TOP_LEVEL, так как все реализации инициализируют содержимое параметра lpulFlags этим значением. Дополнительные сведения о последовательности вызовов объекта выполнения см. в разделе Отображение индикатора хода выполнения.
Справочные материалы по MFCMAPI
Пример кода MFCMAPI указан в приведенной ниже таблице.
Файл | Функция | Примечание |
---|---|---|
MAPIProgress.cpp |
CMAPIProgress::GetFlags |
MFCMAPI использует метод IMAPIProgress::GetFlags для определения установленных флагов. Возвращает MAPI_TOP_LEVEL, если флаги не заданы с помощью метода IMAPIProgress::SetLimits . |
См. также
IMAPIProgress::SetLimits
IMAPIProgress: IUnknownMFCMAPI как пример кода
Отображение индикатора хода выполнения
Реализация индикатора хода выполнения