Documenti attivi su Internet
i documenti attivi forniscono un'estensione agli oggetti incorporati tradizionali.I documenti attivi possono essere a più pagine e visualizzato nell'area client.Esegue la negoziazione tradizionale di menu e possono essere sul posto modificato nonché in una finestra aperta nell'applicazione server.Anziché visualizzare come un piccolo rettangolo circondato da un bordo tratteggiato, documenti attivi è frame e sempre attivo sul posto completi.
I documenti attivi possono essere visualizzati in un contenitore come il raccoglitore Microsoft Office, che consente di creare un documento composto composto dei tipi di documento diversi quali Excel, word e il tipo di documento personalizzato, ciascuno dei quali può essere frame completo modificato.I documenti attivi possono essere visualizzati in un browser come Microsoft Internet Explorer, che è un contenitore di documenti attivi.
I vantaggi del documento attivo includono:
I documenti possono essere frame completo di, nell'intera finestra client.
I documenti possono essere aperti in una finestra dell'applicazione separata.
Affinché il documento venga visualizzato, l'applicazione di supporto deve trovarsi sul client, o scaricata separatamente prima che l'applicazione possa essere eseguita.Un visualizzatore è possibile scrivere per fornire la funzionalità limitate (Word, PowerPoint e Excel forniscono visualizzatori per i documenti).La versione completa dell'applicazione può fornire il supporto completo di modifica.
I documenti sono sempre attivi sul posto.
I comandi di menu richiamati dal contenitore può essere impostato nel documento.
I documenti possono essere visualizzati in un browser Web.Ciò offre un senza integrazione tra i documenti e altre pagine Web.
Un utente può passare una pagina Web HTML, quindi un foglio di calcolo di Excel e quindi a un documento scritto utilizzando il supporto MFC per i documenti attivi.L'utente può spostarsi utilizzando l'interfaccia Web comune, ad esempio le opzioni del browser senza problemi tra i menu e le visualizzazioni di una pagina HTML, Excel e il documento dell'applicazione.
Tutte le applicazioni vengono visualizzati nel frame comune.
Requisiti per i documenti attivi
Le interfacce elencate nella tabella riportata di seguito sono incluse le interfacce già necessarie per i server incorporati e diverse nuove interfacce specifiche dei documenti attivi.MFC fornisce le implementazioni predefinite per la maggior parte di queste interfacce nella classe di COleServerDoc .
Un documento che… |
Implementa le interfacce |
---|---|
File composita di utilizza come relativo meccanismo di archiviazione. |
IPersistStorage. |
Supporta la base che incorpora le funzionalità di documenti attivi, inclusi creano dal file. |
IPersistFile, IOleObject e IDataObject. |
Supporta l'attivazione sul posto. |
IOleInPlaceObject e IOleInPlaceActiveObject (utilizzando IOleInPlaceSite del contenitore e interfacce di IOleInPlaceFrame ). |
Supporta le estensioni del documento attivo che includono queste nuove interfacce.Alcune interfacce sono facoltative. |
IOleDocument, IOleDocumentView, IOleCommandTarget e IPrint. |
MFC fornisce supporto per supportare server incorporato esistente estensione a documenti attivi.
Aggiungere il supporto del documento attivo in una nuova applicazione
Per creare una nuova applicazione con supporto del documento attivo: Nella Creazione guidata applicazione MFC, nella pagina di Supporto documenti compositi , in “del supporto composto selezionato del documento„ scegliere Full-server o Container/Full-servere in “delle opzioni aggiuntive si seleziona„ selezionare la casella di controllo per Active document server.
Convertire un server in-process MFC esistente in un server di documenti attivi
Se l'applicazione è stato creato con una versione di Visual C++ precedenti alla versione 4,2 ed è già un server in-process, è possibile aggiungere il supporto del documento attivo utilizzando le modifiche alle seguenti classi:
Tipo di classe |
Precedentemente derivato da |
Modifica che derivano da |
---|---|---|
Frame sul posto |
COleIPFrameWnd |
COleDocIPFrameWnd |
Elemento |
COleServerItem |
CDocObjectServerItem |
Viene modificata come le informazioni vengono inserite nel Registro di sistema e renderete varie altre modifiche.Se l'applicazione attualmente non dispone del supporto di componenti COM, è possibile aggiungere il supporto del server eseguendo la procedura guidata e integrando il codice componente-specifico COM con l'applicazione esistente.