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」を参照してください。

関連項目

クラスの概要