Teilen über


IPointerInactiveImpl-Klasse

Diese Klasse implementiert IUnknown und die IPointerInactive-Schnittstellenmethoden .

Wichtig

Diese Klasse und ihre Member können nicht in Anwendungen verwendet werden, die in der Windows-Runtime ausgeführt werden.

Syntax

template<class T>
class IPointerInactiveImpl

Parameter

T
Ihre Klasse, abgeleitet von IPointerInactiveImpl.

Member

Öffentliche Methoden

Name Beschreibung
IPointerInactiveImpl::GetActivationPolicy Ruft die aktuelle Aktivierungsrichtlinie für das Objekt ab. Die ATL-Implementierung gibt E_NOTIMPL zurück.
IPointerInactiveImpl::OnInactiveMouseMove Benachrichtigt das Objekt, dass der Mauszeiger darüber bewegt wurde, was angibt, dass das Objekt Mausereignisse auslösen kann. Die ATL-Implementierung gibt E_NOTIMPL zurück.
IPointerInactiveImpl::OnInactiveSetCursor Legt den Mauszeiger für das inaktive Objekt fest. Die ATL-Implementierung gibt E_NOTIMPL zurück.

Hinweise

Ein inaktives Objekt ist ein Objekt, das einfach geladen oder ausgeführt wird. Im Gegensatz zu einem aktiven Objekt kann ein inaktives Objekt keine Windows-Maus- und Tastaturmeldungen empfangen. Daher verwenden inaktive Objekte weniger Ressourcen und sind in der Regel effizienter.

Die IPointerInactive-Schnittstelle ermöglicht es einem Objekt, eine minimale Ebene der Mausinteraktion zu unterstützen und gleichzeitig inaktiv zu bleiben. Diese Funktionalität ist besonders nützlich für Steuerelemente.

Die Klasse IPointerInactiveImpl implementiert die IPointerInactive Methoden, indem einfach E_NOTIMPL zurückgegeben wird. Es implementiert jedoch, indem Informationen in Debugbuilds IUnknown an das Speicherabbildgerät gesendet werden.

Verwandte Artikel ATL-Lernprogramm, Erstellen eines ATL-Projekts

Vererbungshierarchie

IPointerInactive

IPointerInactiveImpl

Anforderungen

Header: atlctl.h

IPointerInactiveImpl::GetActivationPolicy

Ruft die aktuelle Aktivierungsrichtlinie für das Objekt ab.

HRESULT GetActivationPolicy(DWORD* pdwPolicy);

Rückgabewert

Gibt E_NOTIMPL zurück.

Hinweise

Siehe IPointerInactive::GetActivationPolicy im Windows SDK.

IPointerInactiveImpl::OnInactiveMouseMove

Benachrichtigt das Objekt, dass der Mauszeiger darüber bewegt wurde, was angibt, dass das Objekt Mausereignisse auslösen kann.

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

Rückgabewert

Gibt E_NOTIMPL zurück.

Hinweise

Siehe IPointerInactive::OnInactiveMouseMouseMove im Windows SDK.

IPointerInactiveImpl::OnInactiveSetCursor

Legt den Mauszeiger für das inaktive Objekt fest.

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

Rückgabewert

Gibt E_NOTIMPL zurück.

Hinweise

Siehe IPointerInactive::OnInactiveSetCursor im Windows SDK.

Siehe auch

Klassenübersicht