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