Metodo IOleDocument::CreateView (docobj.h)
Crea un oggetto visualizzazione documento nel processo del chiamante e ottiene un puntatore all'interfaccia IOleDocumentView dell'oggetto.
Sintassi
HRESULT CreateView(
[in] IOleInPlaceSite *pIPSite,
[in] IStream *pstm,
[in] DWORD dwReserved,
[out] IOleDocumentView **ppView
);
Parametri
[in] pIPSite
Puntatore all'interfaccia IOleInPlaceSite che rappresenta l'oggetto sito di visualizzazione da associare al nuovo oggetto visualizzazione documento. Questo parametro può essere NULL, ad esempio, quando la vista è contenuta in un nuovo oggetto documento non inizializzato, nel qual caso il chiamante deve inizializzare la vista con una chiamata successiva a IOleDocumentView::SetInPlaceSite.
[in] pstm
Puntatore a un flusso contenente dati da cui deve essere inizializzato il nuovo oggetto vista documento. Se NULL, l'oggetto documento inizializza il nuovo oggetto vista documento con uno stato predefinito.
[in] dwReserved
Questo parametro è riservato e deve essere zero.
[out] ppView
Puntatore a una variabile puntatore IOleDocumentView che riceve il puntatore dell'interfaccia al nuovo oggetto visualizzazione documento. In caso di esito positivo, il chiamante è responsabile della chiamata a IUnknown::Release nel puntatore ppview quando l'oggetto di visualizzazione non è più necessario.
Valore restituito
Questo metodo restituisce S_OK se l'operazione ha esito positivo. Gli altri valori restituiti possibili includono i seguenti:
Codice restituito | Descrizione |
---|---|
|
Operazione non riuscita. |
|
Memoria insufficiente disponibile per l'operazione. |
|
Si è verificato un errore imprevisto. |
|
L'indirizzo in ppView è NULL. |
Commenti
Il sito del documento di un contenitore di oggetti documento chiama CreateView per indicare a un oggetto documento di creare una nuova visualizzazione di se stessa nel processo del contenitore, dai dati predefiniti o usando il contenuto di un flusso esistente.
La chiamata a CreateView non causa la visualizzazione della nuova visualizzazione. A tale scopo, è necessaria una chiamata a IOleDocumentView::Show o IOleDocumentView::UIActivate.
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::ApplyViewState