IOleInPlaceSiteWindowless 接口 (ocidl.h)

扩展 IOleInPlaceSiteEx 接口。 IOleInPlaceSiteWindowless 与在无窗口对象上实现的 IOleInPlaceObjectWindowless 一起使用。 这两个接口共同从其容器向无窗口对象提供服务,使无窗口对象能够:

  • 处理窗口消息
  • 参与拖放操作
  • 执行绘图操作
拥有窗口可能会给小对象(如控件)带来不必要的负担。 它可防止对象为非矩形对象。 它可防止窗口透明。 它可以防止许多小型控件所需的小型实例大小。

无窗口对象无需窗口或与窗口关联的资源即可进入就地活动状态。 相反,对象的容器为 对象提供了许多与具有窗口关联的服务。

继承

IOleInPlaceSiteWindowless 接口继承自 IOleInPlaceSiteExIOleInPlaceSiteWindowless 也具有以下类型的成员:

方法

IOleInPlaceSiteWindowless 接口具有这些方法。

 
IOleInPlaceSiteWindowless::AdjustRect

如果指定矩形被重叠的不透明对象完全或部分覆盖,则调整该矩形。
IOleInPlaceSiteWindowless::CanWindowlessActivate

通知对象,如果其容器可以支持该对象作为可就地激活的无窗口对象。
IOleInPlaceSiteWindowless::GetCapture

由就地活动的无窗口对象调用,以确定它是否仍具有鼠标捕获。
IOleInPlaceSiteWindowless::GetDC

从其容器为屏幕或兼容设备提供具有设备上下文句柄的对象。
IOleInPlaceSiteWindowless::GetFocus

由就地活动的无窗口对象调用,以确定它是否仍具有键盘焦点。
IOleInPlaceSiteWindowless::InvalidateRect

使对象能够在屏幕上使指定矩形的就地图像失效。
IOleInPlaceSiteWindowless::InvalidateRgn

使对象能够在屏幕上使其就地图像的指定区域失效。
IOleInPlaceSiteWindowless::OnDefWindowMessage

调用传递给对象的所有消息的默认处理。
IOleInPlaceSiteWindowless::ReleaseDC

释放以前通过调用 IOleInPlaceSiteWindowless::GetDC 获取的设备上下文。
IOleInPlaceSiteWindowless::ScrollRect

使对象能够在屏幕上滚动其就地活动图像中的区域。
IOleInPlaceSiteWindowless::SetCapture

启用就地活动无窗口对象来捕获所有鼠标消息。
IOleInPlaceSiteWindowless::SetFocus

设置 UI 活动、无窗口对象的键盘焦点。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 ocidl.h

另请参阅

IAdviseSinkEx

IOleControl

IOleInPlaceActiveObject::TranslateAccelerator

IOleInPlaceObjectWindowless