Condividi tramite


Interfaccia IOleInPlaceSite (oleidl.h)

Gestisce l'interazione tra il contenitore e il sito client sul posto dell'oggetto. Si ricordi che il sito client è il sito di visualizzazione per gli oggetti incorporati e fornisce informazioni concettuali e posizione sull'oggetto.

Questa interfaccia fornisce metodi che gestiscono oggetti sul posto. Con IOleInPlaceSite è possibile determinare se un oggetto può essere attivato e gestire l'attivazione e la disattivazione. È possibile notificare al contenitore quando uno dei relativi oggetti viene attivato e informare il contenitore che un menu composito sostituirà il menu regolare del contenitore. Fornisce metodi che consentono all'oggetto sul posto di recuperare la gerarchia degli oggetti della finestra e la posizione nella finestra padre in cui l'oggetto deve posizionare la finestra di attivazione sul posto. Determina infine come il contenitore scorre l'oggetto, gestisce lo stato di annullamento dell'oggetto e notifica all'oggetto quando i bordi sono stati modificati.

Ereditarietà

L'interfaccia IOleInPlaceSite eredita da IOleWindow. IOleInPlaceSite include anche questi tipi di membri:

Metodi

L'interfaccia IOleInPlaceSite include questi metodi.

 
IOleInPlaceSite::CanInPlaceActivate

Determina se il contenitore può attivare l'oggetto sul posto.
IOleInPlaceSite::D eactivateAndUndo

Disattiva l'oggetto, termina la sessione sul posto e ripristina lo stato di annullamento salvato del contenitore.
IOleInPlaceSite::D iscardUndoState

Indica al contenitore di rimuovere lo stato di annullamento. Il contenitore non deve chiamare IOleInPlaceObject::ReActivateAndUndo.
IOleInPlaceSite::GetWindowContext

Consente a un oggetto sul posto di recuperare le interfacce della finestra che formano la gerarchia degli oggetti della finestra e la posizione nella finestra padre in cui deve trovarsi la finestra di attivazione sul posto dell'oggetto.
IOleInPlaceSite::OnInPlaceActivate

Notifica al contenitore che uno dei relativi oggetti viene attivato sul posto.
IOleInPlaceSite::OnInPlaceDeactivate

Notifica al contenitore che l'oggetto non è più attivo sul posto.
IOleInPlaceSite::OnPosRectChange

Notifica al contenitore che gli extent dell'oggetto sono stati modificati.
IOleInPlaceSite::OnUIActivate

Notifica al contenitore che l'oggetto sta per essere attivato sul posto e che l'oggetto sostituirà il menu principale del contenitore con un menu composito sul posto.
IOleInPlaceSite::OnUIDeactivate

Notifica al contenitore che deve reinstallare l'interfaccia utente e prendere lo stato attivo e se l'oggetto ha uno stato annullabile.
IOleInPlaceSite::Scroll

Indica al contenitore di scorrere la visualizzazione dell'oggetto in base al numero specificato di pixel.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione oleidl.h

Vedi anche

Ioleclientsite

IOleWindow