IOleInPlaceSite-Schnittstelle (oleidl.h)

Verwaltet die Interaktion zwischen dem Container und der direkten Clientsite des Objekts. Denken Sie daran, dass der Clientstandort die Anzeigewebsite für eingebettete Objekte ist und Positions- und konzeptionelle Informationen zum Objekt bereitstellt.

Diese Schnittstelle stellt Methoden bereit, die direkte Objekte verwalten. Mit IOleInPlaceSite können Sie bestimmen, ob ein Objekt aktiviert werden kann, und dessen Aktivierung und Deaktivierung verwalten. Sie können den Container benachrichtigen, wenn eines seiner Objekte aktiviert wird, und den Container darüber informieren, dass ein zusammengesetztes Menü das reguläre Menü des Containers ersetzt. Es stellt Methoden bereit, die es dem direkten Objekt ermöglichen, die Fensterobjekthierarchie und die Position im übergeordneten Fenster abzurufen, an der das Objekt sein direktes Aktivierungsfenster platzieren soll. Schließlich bestimmt es, wie der Container im Objekt scrollt, verwaltet den Rückgängig-Zustand des Objekts und benachrichtigt das Objekt, wenn sich seine Rahmen geändert haben.

Vererbung

Die IOleInPlaceSite-Schnittstelle erbt von IOleWindow. IOleInPlaceSite verfügt auch über folgende Membertypen:

Methoden

Die IOleInPlaceSite-Schnittstelle verfügt über diese Methoden.

 
IOleInPlaceSite::CanInPlaceActivate

Bestimmt, ob der Container das Objekt aktivieren kann.
IOleInPlaceSite::D eactivateAndUndo

Deaktiviert das -Objekt, beendet die direkte Sitzung und stellt den gespeicherten Rückgängig-Zustand des Containers zurück.
IOleInPlaceSite::D iscardUndoState

Weist den Container an, seinen Rückgängig-Zustand zu verwerfen. Der Container sollte IOleInPlaceObject::ReActivateAndUndo nicht aufrufen.
IOleInPlaceSite::GetWindowContext

Ermöglicht es einem direkten Objekt, die Fensterschnittstellen abzurufen, die die Fensterobjekthierarchie bilden, und die Position im übergeordneten Fenster, an der sich das direkte Aktivierungsfenster des Objekts befinden soll.
IOleInPlaceSite::OnInPlaceActivate

Benachrichtigt den Container, dass eines seiner Objekte aktiviert wird.
IOleInPlaceSite::OnInPlaceDeactivate

Benachrichtigt den Container, dass das Objekt nicht mehr direkt aktiv ist.
IOleInPlaceSite::OnPosRectChange

Benachrichtigt den Container, dass sich die Objektblöcke geändert haben.
IOleInPlaceSite::OnUIActivate

Benachrichtigt den Container, dass das Objekt aktiviert werden soll und dass das Objekt das menü Standard des Containers durch ein direktes zusammengesetztes Menü ersetzen wird.
IOleInPlaceSite::OnUIDeactivate

Benachrichtigt den Container, dass er seine Benutzeroberfläche neu installieren und den Fokus einnehmen soll, und ob das Objekt einen nicht rückgängig zu machenden Zustand aufweist.
IOleInPlaceSite::Scroll

Weist den Container an, die Ansicht des Objekts um die angegebene Anzahl von Pixeln zu scrollen.

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

IOleClientSite

IOleWindow