IPointerInactiveImpl 类

此类实现 IUnknown 和 IPointerInactive 接口方法。

重要

无法在 Windows 运行时中执行的应用程序中使用此类及其成员。

语法

template<class T>
class IPointerInactiveImpl

参数

T
你的类,派生自 IPointerInactiveImpl

成员

公共方法

名称 描述
IPointerInactiveImpl::GetActivationPolicy 检索对象的当前激活策略。 ATL 实现返回 E_NOTIMPL。
IPointerInactiveImpl::OnInactiveMouseMove 通知对象,鼠标指针已经移到对象上方,这表示对象可以触发鼠标事件。 ATL 实现返回 E_NOTIMPL。
IPointerInactiveImpl::OnInactiveSetCursor 设置非活动对象的鼠标指针。 ATL 实现返回 E_NOTIMPL。

备注

非活动对象是指仅已经加载或正在运行的对象。 与活动对象不同,非活动对象无法接收 Windows 鼠标和键盘消息。 因此,非活动对象使用较少的资源,并且通常效率更高。

IPointerInactive 接口允许对象在保持非活动状态的同时支持最低级别的鼠标交互。 此功能对控件特别有用。

IPointerInactiveImpl 类通过简单地返回 E_NOTIMPL 来实现 IPointerInactive 方法。 但是,它通过在调试版本中向转储设备发送信息来实现 IUnknown

相关文章ATL 教程创建 ATL 项目

继承层次结构

IPointerInactive

IPointerInactiveImpl

要求

标头:atlctl.h

IPointerInactiveImpl::GetActivationPolicy

检索对象的当前激活策略。

HRESULT GetActivationPolicy(DWORD* pdwPolicy);

返回值

返回 E_NOTIMPL。

备注

请参阅 Windows SDK 中的 IPointerInactive::GetActivationPolicy

IPointerInactiveImpl::OnInactiveMouseMove

通知对象,鼠标指针已经移到对象上方,这表示对象可以触发鼠标事件。

HRESULT OnInactiveMouseMove(
    LPCRECT pRectBounds,
    long x,
    long y,
    DWORD dwMouseMsg);

返回值

返回 E_NOTIMPL。

注解

请参阅 Windows SDK 中的 IPointerInactive::OnInactiveMouseMove

IPointerInactiveImpl::OnInactiveSetCursor

设置非活动对象的鼠标指针。

HRESULT OnInactiveSetCursor(
    LPCRECT pRectBounds,
    long x,
    long y,
    DWORD dwMouseMsg,
    BOOL fSetAlways);

返回值

返回 E_NOTIMPL。

备注

请参阅 Windows SDK 中的 IPointerInactive::OnInactiveSetCursor

另请参阅

类概述