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.