IDeskBand2 接口 (shobjidl.h)
公开用于在桌面带对象中启用和查询半透明效果的方法。
重要 应在新开发中使用 缩略图工具栏 来代替桌面带,因为从 Windows 7 开始不支持这些带。
继承
IDeskBand2 接口继承自 IDeskBand。 IDeskBand2 还具有以下类型的成员:
方法
IDeskBand2 接口具有这些方法。
IDeskBand2::CanRenderComposited 指示桌面带显示为半透明的能力。 |
IDeskBand2::GetCompositionState 获取组合状态。 |
IDeskBand2::SetCompositionState 设置组合状态。 |
注解
此接口还提供从中继承的 IOleWindow、 IDockingWindow 和 IDeskBand 接口的方法。
如果在所有活动桌面带中实现,则此接口允许使用半透明效果显示任务栏。 如果活动桌面带未实现 IDeskBand2,则会对整个任务栏禁用半透明。
deskband 可以将 IDeskBand2 作为自身与任务栏之间的通信管道实现,如下所示:
- 任务栏调用 IDeskBand2::CanRenderComposited 来了解桌面带是否支持半透明。 如果一个或多个未执行此操作,则整个任务栏呈现不透明。
- 任务栏根据需要调用 IDeskBand2::SetCompositionState ,以响应打开或关闭半透明效果的用户。 任务栏应尝试呈现自身半透明或不透明,以响应此调用。
- IDeskBand2::GetCompositionState 是 IDeskBand2::SetCompositionState 的对应项。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | shobjidl.h |