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

Weitere Informationen

OleCreateMenuDescriptor

OleDestroyMenuDescriptor

OleTranslateAccelerator