Condividi tramite


Metodo IOleDocumentSite::ActivateMe (docobj.h)

Chiede a un sito documento di attivare il documento che effettua la chiamata come oggetto documento anziché a un oggetto attivo sul posto e, facoltativamente, specifica la visualizzazione del documento oggetto da attivare.

Sintassi

HRESULT ActivateMe(
  [in] IOleDocumentView *pViewToActivate
);

Parametri

[in] pViewToActivate

Puntatore a un puntatore all'interfaccia IOleDocumentView che rappresenta la visualizzazione documento da usare per attivare l'oggetto documento. Questo parametro può essere NULL, nel qual caso il contenitore deve chiamare IOleDocument::CreateView per ottenere un puntatore di visualizzazione documento.

Valore restituito

Questo metodo restituisce S_OK se l'operazione ha esito positivo.

Commenti

Quando un contenitore chiama IOleObject::D oVerb per attivare un documento, un oggetto documento ignora la normale sequenza di attivazione sul posto chiamando IOleDocumentSite::ActivateMe.

Quando si chiama IOleObject::D oVerb in un oggetto documento, il verbo di attivazione più appropriato è in genere OLEIVERB_SHOW. Altri verbi consentiti includono OLEIVERB_PRIMARY e OLEIVERB_UIACTIVATE. OLEIVERB_OPEN è sconsigliato perché significa aprire un oggetto incorporato in una finestra separata, che è contrario alla finalità dell'attivazione dell'oggetto documento.

Note ai chiamanti

Solo gli oggetti documento devono chiamare questo metodo. Un normale documento attivo sul posto deve rispondere alla chiamata di un contenitore a IOleObject::D oVerb chiamando IOleInPlaceSite.

Un oggetto documento deve avviare l'attivazione chiamando IOleDocumentSite::ActivateMe. Se il contenitore non implementa IOleDocumentSite, il documento deve essere predefinito nella normale sequenza di attivazione sul posto.

Un oggetto documento che supporta più visualizzazioni dei dati può specificare quale visualizzazione attivare passando un puntatore all'interfaccia IOleDocumentView della visualizzazione in pViewToActivate.

Tuttavia, il puntatore IOleDocumentView viene ottenuto, il contenitore deve rilasciare il puntatore quando non è più necessario.

Note per gli implementatori

Questa funzione deve essere completamente implementata in un contenitore di oggetti documento; E_NOTIMPL non è un valore restituito accettabile.

Se un oggetto documento passa un puntatore IOleDocumentView in pViewToActivate, l'implementazione del contenitore di IOleDocumentSite::ActivateMe deve chiamare IOleDocumentView::SetInPlaceSite e passare un puntatore alla relativa interfaccia IOleInPlaceSite all'oggetto view. Se il contenitore tiene premuto il puntatore IOleDocumentView , che normalmente sarà il caso, deve seguire la chiamata a IOleDocumentView::SetInPlaceSite con una chiamata a IUnknown::AddRef.

Se pViewToActivate è NULL, il contenitore può ottenere un puntatore a una visualizzazione documento eseguendo una query sul documento per IOleDocument, chiamando IOleDocument::CreateView e passando il puntatore IOleInPlaceSite .

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 docobj.h

Vedi anche

Ioleclientsite

IOleDocument::CreateView

IOleDocumentSite

IOleDocumentView::SetInPlaceSite

IOleInPlaceSite

IOleObject::D oVerb