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 |