Server documenti attivi
I server di documenti attivi come documenti host di Word, Excel o PowerPoint di altri tipi di applicazione sono denominati documenti attivi. A differenza degli oggetti incorporati OLE (che sono semplicemente mostrati nella pagina di un altro documento), documenti attivi forniscono l'interfaccia completa e completano la funzionalità nativa dell'applicazione server che li crea. Gli utenti possono creare documenti utilizzando l'intera potenza delle loro applicazioni preferite (se hanno attivato documento attivo), ma possono considerare il progetto risultante come una sola entità.
I documenti attivi possono avere più pagine e sono sempre attivi sul posto. Parte di controllo dei documenti attivi dell'interfaccia utente, uniscono i propri menu con i menu File e Aiuto del contenitore. Occupa l'intera area di modifica del contenitore e controllano le visualizzazioni e il layout della pagina della stampante (margini, piè di pagina, e così via).
MFC implementa i server di documenti attivi con le interfacce documento/visualizzazione, le mappe di invio di comando, la stampa, la gestione dei menu e la gestione del Registro. I requisiti specifici di programmazione sono trattati in documenti attivi.
MFC supporta i documenti attivi con la classe CDocObjectServer, derivata da CCmdTarget e da CDocObjectServerItem, derivata da COleServerItem. MFC supporta i contenitori di documenti attivi con la classe COleDocObjectItem, derivata da COleClientItem.
CDocObjectServer esegue il mapping delle interfacce del documento attivo e inizializza e attiva un documento attivo. MFC fornisce inoltre le macro per la gestione del routing dei comandi nei documenti attivi. Per l'utilizzo di documenti attivi nell'applicazione, importare AfxDocOb.h nel file StdAfx.h.
Un server MFC regolare aggancia la propria classe derivata COleServerItem. La Creazione guidata di un'applicazione MFC genera questa classe automaticamente se si seleziona la casella di controllo Server completo o Mini-server per fornire il supporto del documento composito del server dell'applicazione. Se inoltre si seleziona la casella di controllo Server documenti attivi, la Creazione guidata di applicazione MFC genera una classe derivata da CDocObjectServerItem.
La classe COleDocObjectItem consente a un contenitore OLE di diventare un contenitore di documenti attivi. È possibile utilizzare la Creazione guidata di applicazione MFC per creare un contenitore di documenti attivi selezionando la casella di controllo Contenitore documento attivo nella pagina di supporto del documento composito della Creazione guidata applicazione MFC. Per ulteriori informazioni, vedere Creare un'applicazione contenitore di documenti attivi.