Condividi tramite


Metodo IOleInPlaceSite::OnInPlaceActivate (oleidl.h)

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

Sintassi

HRESULT OnInPlaceActivate();

Valore restituito

Questo metodo restituisce S_OK se il contenitore consente l'attivazione sul posto. Gli altri valori restituiti possibili includono i seguenti:

Codice restituito Descrizione
E_UNEXPECTED
Si è verificato un errore imprevisto.

Commenti

Note ai chiamanti

OnInPlaceActivate viene chiamato dall'oggetto incorporato attivo quando viene attivato sul posto per la prima volta. Il contenitore deve notare che l'oggetto sta diventando attivo.

Note per gli implementatori

Un contenitore che supporta il collegamento a oggetti incorporati deve gestire correttamente l'esecuzione degli oggetti sul posto quando sono inattivi dall'interfaccia utente ed eseguiti nello stato nascosto. Per riattivare rapidamente l'oggetto sul posto, un contenitore non deve chiamare IOleObject::Close finché non viene chiamato il metodo IOleInPlaceSite::D eactivateAndUndo del contenitore. Per evitare che l'oggetto venga lasciato in uno stato instabile se un client di collegamento viene aggiornato automaticamente, il contenitore deve chiamare OleLockRunning per bloccare l'oggetto nello stato di esecuzione. Ciò impedisce l'arresto dell'oggetto sul posto nascosto prima che possa essere salvato nel relativo contenitore.

Requisiti

   
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

IOleInPlaceSite