IPreviewHandler 接口 (shobjidl_core.h)
公开用于显示丰富预览的方法。
继承
IPreviewHandler 接口继承自 IUnknown 接口。 IPreviewHandler 还具有以下类型的成员:
方法
IPreviewHandler 接口具有这些方法。
IPreviewHandler::D oPreview 指示预览处理程序从前面 Initialize 方法调用中指定的源加载数据,并开始呈现到预览程序窗口。 |
IPreviewHandler::QueryFocus 指示预览处理程序从调用 GetFocus 函数返回 HWND。 |
IPreviewHandler::SetFocus 指示预览处理程序将焦点设置为自身。 |
IPreviewHandler::SetRect 指示预览处理程序更改其绘制到的父 hwnd 中的区域。 |
IPreviewHandler::SetWindow 设置预览程序窗口的父窗口,以及用于预览程序窗口的父窗口内的区域。 |
IPreviewHandler::TranslateAccelerator 指示预览处理程序处理从正在运行预览处理程序的进程的消息泵传递的击键。 |
IPreviewHandler::Unload 指示预览处理程序停止呈现预览,并释放根据初始化期间传入的项分配的所有资源。 |
注解
预览处理程序可以在托管代码中生成。 通常,所有预览处理程序一起托管在名为 prevhost.exe 的代理进程中。 此过程有一个实例用于在正常完整性级别运行的预览处理程序,另一个实例用于在低完整性级别运行的预览处理程序。 如果要在托管代码中实现处理程序,处理程序不应在这些共享进程之一中运行。 相反,在注册表中创建新的 AppID 项, (将 prevhost.exe 指定为) dllSurrogate 值,然后在处理程序的类 ID 的注册表值中将其设置为 AppID 值,来安排处理程序获取 prevhost.exe 的新实例。 这将确保为处理程序创建唯一 prevhost.exe 实例,而不是其他处理程序使用的通用实例。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista、Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | shobjidl_core.h |
可再发行组件 | Windows 搜索 4 或更高版本 |