IOleWindow-Schnittstelle (oleidl.h)
Die IOleWindow-Schnittstelle stellt Methoden bereit, die es einer Anwendung ermöglichen, das Handle für die verschiedenen Fenster abzurufen, die an der direkten Aktivierung beteiligt sind, sowie den kontextabhängigen Hilfemodus zu betreten und zu beenden.
Vererbung
Die IOleWindow-Schnittstelle erbt von der IUnknown-Schnittstelle . IOleWindow verfügt auch über folgende Arten von Membern:
Methoden
Die IOleWindow-Schnittstelle verfügt über diese Methoden.
IOleWindow::ContextSensitiveHelp Bestimmt, ob der kontextabhängige Hilfemodus während einer direkten Aktivierungssitzung eingegeben werden soll. |
IOleWindow::GetWindow Ruft ein Handle für eines der Fenster ab, die an der direkten Aktivierung teilnehmen (Frame-, Dokument-, übergeordnetes oder direktes Objektfenster). |
Hinweise
Mehrere andere direkte Aktivierungsschnittstellen werden von der IOleWindow-Schnittstelle abgeleitet. Container und Objekte müssen diese Schnittstellen implementieren und verwenden, um die direkte Aktivierung zu unterstützen. In der folgenden Tabelle sind die einzelnen Schnittstellen kurz zusammengefasst.
Schnittstelle | BESCHREIBUNG |
---|---|
IOleWindow | Die Basisschnittstelle. Implementiert und wird von Containern und Objekten verwendet, um Fensterhandles abzurufen und kontextbezogene Hilfe zu verwalten. Diese Schnittstelle wird nicht für die Verwendung über Computergrenzen hinweg unterstützt. |
IOleInPlaceObject | Wird von -Objekten implementiert und vom unmittelbaren Container eines Objekts verwendet, um das Objekt zu aktivieren und zu deaktivieren. |
IOleInPlaceActiveObject | Wird von -Objekten implementiert und vom Container der obersten Ebene verwendet, um das Objekt zu bearbeiten, während es aktiv ist. Stellt einen direkten Kommunikationskanal zwischen einem aktiven Objekt und seinen Rahmen- und Dokumentfenstern bereit. |
IOleInPlaceUIWindow | Wird von Containern implementiert und von Objekten verwendet, um das Dokumentfenster des Containers zu bearbeiten. |
IOleInPlaceFrame | Wird von Containern implementiert und von Objekten verwendet, um das Rahmenfenster des Containers zu steuern. |
IOleInPlaceSite | Wird von Containern implementiert und von Objekten für die Interaktion mit dem direkten Clientstandort verwendet. |
IOleInPlaceSiteEx | Wird von Containern implementiert und von Objekten aufgerufen, um die Aktivierung und Deaktivierung zu optimieren. |
IOleInPlaceSiteWindowless | Wird von Containern implementiert und vom fensterlosen Objekt aufgerufen, um Dienste aus seinem Container abzurufen. |
IOleInPlaceObjectWindowless | Wird von fensterlosen Objekten implementiert, die von Containern aufgerufen werden, um die Verarbeitung von Fensternachrichten und Drag and Drop-Vorgänge für fensterlose Objekte zu unterstützen. |
Diese Schnittstellen können in drei Hierarchischen Ebenen angeordnet werden, wobei auf jeder Ebene verschiedene Schnittstellen implementiert sind. Aufrufe, die Benutzeroberflächenmenübefehle und Rahmenverzierungen installieren, Fenster aktivieren und zwischen diesen wechseln sowie Menüs und Tastenanschläge senden, erfolgen zwischen dem Container der obersten Ebene und dem aktiven Objekt. Aufrufe, die das Aktivieren, Deaktivieren, Scrollen oder Beschneiden unterstützen, umfassen die Einschlusshierarchie, wobei jede Ebene die richtigen Aktionen ausführt.
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 | oleidl.h |