IProgressDialog::SetAnimation 方法 (shlobj_core.h)
[Windows Vista 或更高版本不支持此方法。]
指定在对话框中运行的 Audio-Video 交错 (AVI) 剪辑。
语法
HRESULT SetAnimation(
[in, optional] HINSTANCE hInstAnimation,
UINT idAnimation
);
参数
[in, optional] hInstAnimation
类型: HINSTANCE
应从中加载 AVI 资源的模块的实例句柄。
idAnimation
类型: UINT
AVI 资源标识符。 若要创建此值,请使用 MAKEINTRESOURCE 宏。 控件从 hInstAnimation 指定的模块加载 AVI 资源。
返回值
类型: HRESULT
如果成功,则返回 S_OK ,否则返回错误值。 在 Windows Vista 及更高版本中, 始终返回 S_OK。
注解
在进度对话框可见之前,无法调用 IProgressDialog::SetAnimation。 在显示之前,进度对话框没有有效的 HWND。 HWND 的存在可用于确定是否可以调用 IProgressDialog::SetAnimation 。
此方法采用 hInstAnimation 指定的实例句柄,并使用 动画控件 打开并运行无提示 AVI 剪辑。 对于可以使用哪些类型的 AVI 剪辑,有几个限制,包括:
- 剪辑不能包含声音。
- AVI 剪辑的大小不能超过 272 x 60 像素。 可以使用较小的矩形,但它们可能无法正确居中。
- AVI 剪辑必须解压缩或使用运行长度 (BI_RLE8) 编码进行压缩。 如果尝试使用不受支持的压缩类型,则不会显示动画。
要求
最低受支持的客户端 | Windows 2000 专业版、Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | shlobj_core.h |
DLL | Shell32.dll (5.0 或更高版本) |