IPointerInactive-Schnittstelle (ocidl.h)
Ermöglicht es einem Objekt, die meiste Zeit inaktiv zu bleiben, aber dennoch an der Interaktion mit der Maus teilzunehmen, einschließlich Ziehen und Ablegen.
Objekte können aktiv (ortsintern oder aktiv) oder inaktiv (geladen oder ausgeführt) sein. Ein aktives Objekt erstellt ein Fenster und kann Windows-Maus- und Tastaturmeldungen empfangen. Ein inaktives Objekt kann sich selbst rendern und eine Darstellung seiner Daten in einem bestimmten Format bereitstellen. Während sie mehr Funktionalität bieten, verbrauchen aktive Objekte auch mehr Ressourcen als inaktive Objekte. In der Regel sind sie größer und langsamer als inaktive Objekte. Daher kann es zu Leistungsverbesserungen führen, wenn ein Objekt inaktiv bleibt.
Ein Objekt, z. B. ein Steuerelement, muss jedoch in der Lage sein, den Mauszeiger zu steuern, Mausereignisse auszulösen und als Ablageziel zu fungieren, damit es an der Benutzeroberfläche seiner Containeranwendung teilnehmen kann.
Vererbung
Die IPointerInactive-Schnittstelle erbt von der IUnknown-Schnittstelle . IPointerInactive verfügt auch über folgende Membertypen:
Methoden
Die IPointerInactive-Schnittstelle verfügt über diese Methoden.
IPointerInactive::GetActivationPolicy Ruft die aktuelle Aktivierungsrichtlinie für das -Objekt ab. Diese Methode wird vom Container beim Empfang einer WM_SETCURSOR- oder WM_MOUSEMOVE-Nachricht aufgerufen, wenn sich ein inaktives Objekt unter dem Mauszeiger befindet. |
IPointerInactive::OnInactiveMouseMove Benachrichtigt das Objekt, dass der Mauszeiger darüber verschoben wurde, damit das Objekt Mausereignisse auslösen kann. Diese Methode wird vom Container beim Empfang einer WM_MOUSEMOVE-Methode aufgerufen, wenn sich ein inaktives Objekt unter dem Mauszeiger befindet. |
IPointerInactive::OnInactiveSetCursor Legt den Mauszeiger für ein inaktives Objekt fest. Diese Methode wird vom Container beim Empfang einer WM_SETCURSOR-Methode aufgerufen, wenn sich ein inaktives Objekt unter dem Mauszeiger befindet. |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | ocidl.h |