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 |