CAsyncMonikerFile::OnProgress

virtual void OnProgress(
    ULONG ulProgress,
    ULONG ulProgessMax,
    ULONG ulStatusCode,
    LPCTSTR szStatusText
   );

参数:
ulProgress表示约束操作的当前进程号,相对于ulProgressMax表示的最大数。
ulProgressMax表示调用OnProgress的操作中,ulProgress最大可能值。
ulStatusCode提供识别约束操作进程的附加信息。有效值在BINDSTATUS枚举值中。请参阅说明,查看可能的取值。
ulStatusText有关当前进程的信息,依赖于ulStatusCode的值。请参阅说明,查看可能的取值。

说明:
此函数被标识反复调用,以表示此次约束操作的当前操作。通常在一个长时间的操作中,取一个合适的周期。
ulStatusCode(以及szStatusText)的可能取值是:
·BINDSTATUS_FINDINGRESOURCE约束操作正在查找拥有约束的对象和存储空间的资源。szStatusText提供查找到的资源的显示名称(如“www.microsoft.com”)。
·BINDSTATUS_CONNECTING约束操作正在与约束的对象和存储空间的资源连接。szStatusText提供对象的显示名称(如一个IP地址)。
·BINDSTATUS_SENDINGREQUEST约束操作正在请求约束的对象和存储空间。szStatusText提供对象的显示名称(如一个文件名)。
·BINDSTATUS_REDIRECTING约束操作已被重定向到不同的数据地址。szStatusText提供新数据地址的显示名称。
·BINDSTATUS_USINGCACHEDCOPY约束操作正在从缓存拷贝中获取被请求的对象或存储空间。szStatusText为NULL。
·BINDSTATUS_BEGINDOWNLOADDATA约束操作已经开始接收约束的对象或存储空间。szStatusText提供数据地址的显示名称。
·BINDSTATUS_DOWNLOADINGDATA约束操作正在接收约束的对象或存储空间。szStatusText提供数据地址的显示名称。
·BINDSTATUS_ENDDOWNLOADDATA约束操作已经接收完约束的对象或存储空间。szStatusText提供数据地址的显示名称。
·BINDSTATUS_CLASSIDAVAILABLE正在开始创建约束对象的实例。szStatusText以字符串的形式提供新对象的CLSID,给客户端取消约束操作的机会。