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
。
继承层次结构
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。