IMAPIProgress::GetFlags
适用于:Outlook 2013 | Outlook 2016
从进度对象返回计算进度信息的操作级别的标志设置。
HRESULT GetFlags(
ULONG FAR * lpulFlags
);
参数
lpulFlags
[out]标志的位掩码,用于控制计算进度信息的操作级别。 可以返回以下标志:
MAPI_TOP_LEVEL
正在计算顶级对象(客户端调用以开始操作的对象)的进度。 例如,文件夹复制操作中的顶级对象是正在复制的文件夹。 如果未设置MAPI_TOP_LEVEL,则会为较低级别的对象或子对象计算进度。 在文件夹复制操作中,较低级别的对象是正在复制的文件夹中的子文件夹之一。
返回值
S_OK
已成功返回标志值。
备注
MAPI 使服务提供程序能够使用 MAPI_TOP_LEVEL 标志区分顶级对象和子对象,以便操作中涉及的所有对象都可以使用相同的 IMAPIProgress 实现来显示进度。 这会导致指示器显示在单个正方向上顺利进行。 是否设置MAPI_TOP_LEVEL标志决定了服务提供商在后续调用进度对象时如何设置其他参数。
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 作为代码示例
显示进度指示器
实现进度指示器