IPointerInactive 接口 (ocidl.h)

使对象在大部分时间保持非活动状态,但仍参与与鼠标的交互,包括拖放。

对象可以是就地 (活动,也可以是 UI 活动) ,也可以是非活动状态 (加载或运行) 。 活动对象创建一个窗口,并可以接收 Windows 鼠标和键盘消息。 非活动对象可以呈现自身,并采用给定格式提供其数据的表示形式。 虽然活动对象提供更多功能,但与非活动对象相比,活动对象消耗的资源也更多。 通常,它们比非活动对象更大且速度慢。 因此,使对象保持非活动状态可以改进性能。

但是,对象(如控件)需要能够控制鼠标指针、触发鼠标事件并充当放置目标,以便它能够参与其容器应用程序的用户界面。

继承

IPointerInactive 接口继承自 IUnknown 接口。 IPointerInactive 还具有以下类型的成员:

方法

IPointerInactive 接口具有这些方法。

 
IPointerInactive::GetActivationPolicy

检索对象的当前激活策略。 当非活动对象位于鼠标指针下时,容器在收到WM_SETCURSOR或WM_MOUSEMOVE消息时调用此方法。
IPointerInactive::OnInactiveMouseMove

通知对象鼠标指针已移到该对象上,以便对象可以触发鼠标事件。 当非活动对象位于鼠标指针下时,容器在收到WM_MOUSEMOVE方法时调用此方法。
IPointerInactive::OnInactiveSetCursor

设置非活动对象的鼠标指针。 当非活动对象位于鼠标指针下时,容器在收到WM_SETCURSOR方法时调用此方法。

要求

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