Condividi tramite


Metodo IOleDocumentView::Open (docobj.h)

Visualizza una visualizzazione documento in una finestra popup separata. La semantica equivale a IOleObject::D oVerb con OLEIVERB_OPEN.

Sintassi

HRESULT Open();

Valore restituito

Questo metodo restituisce S_OK se l'operazione ha esito positivo. Gli altri valori restituiti possibili includono i seguenti:

Codice restituito Descrizione
E_FAIL
Operazione non riuscita.
E_OUTOFMEMORY
Memoria insufficiente disponibile per l'operazione.
E_UNEXPECTED
Si è verificato un errore imprevisto.
E_NOTIMPL
L'oggetto documento proprietario di questa visualizzazione non supporta l'attivazione separata della finestra.

Commenti

Un utente che visualizza un oggetto documento in un'applicazione contenitore, ad esempio un browser o un "binder", può voler visualizzare due o più visualizzazioni o documenti contemporaneamente. Poiché il browser visualizza una sola visualizzazione alla volta, il contenitore richiede un modo per chiedere alle altre visualizzazioni o ai documenti di visualizzarsi, come richiesto, in finestre separate. Il metodo IOleDocumentView::Open fornisce questo modo.

Note ai chiamanti

Una chiamata a IOleDocumentView::Open deve essere seguita da una chiamata a IOleDocumentView::Show per nascondere la finestra o per visualizzare la finestra e portarla in primo piano. Mentre la visualizzazione è attiva nella finestra separata, un contenitore può visualizzare o nascondere la finestra tutte le volte che potrebbe essere necessaria.

Note per gli implementatori

Un oggetto documento indica che non supporta l'attivazione in una finestra separata impostando il flag di stato DOCMISC_CANTOPENEDIT e restituendo E_NOTIMPL ai contenitori che chiamano questo metodo.

L'implementazione è costituita principalmente dall'oggetto view che chiama il proprio metodo IOleInPlaceObject::InPlaceDeactivate , che lascia l'oggetto documento in uno stato di esecuzione ma senza attivazione sul posto. L'interfaccia utente dell'oggetto documento non è visibile fino a quando il contenitore chiama IOleDocumentView::Show (vedere Note ai chiamanti sopra).

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

IOleDocumentView

IOleDocumentView::CloseView

IOleDocumentView::Show

IOleDocumentView::UIActivate

IOleInPlaceObject::InPlaceDeactivate

IOleInPlaceSite

IOleInPlaceSite::OnInPlaceActivate