Condividi tramite


Server documenti attivi

I server di documenti attivi come i 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 visualizzati nella pagina di un altro documento), i documenti attivi forniscono l'interfaccia completa e completano la funzionalità nativa dell'applicazione server che li crea. Gli utenti possono creare i documenti utilizzando tutta la potenza delle applicazioni preferite (se sono abilitate per i documenti attivi), ma possono considerare il progetto risultante come una sola entità.

I documenti attivi possono avere più pagine e sono sempre attivi sul posto. I documenti attivi controllano parte dell'interfaccia utente, unendo i menu ai menu File e Guida del contenitore. Occupano 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 dei comandi, la stampa, la gestione dei menu e la gestione del Registro di sistema. I requisiti di programmazione specifici sono descritti nei documenti attivi.

MFC supporta documenti attivi con la classe CDocObjectServer , derivata da CCmdTarget e CDocObjectServerItem, derivata da COleServerItem. MFC supporta i contenitori di documenti attivi con la classe COleDocObjectItem , derivata da COleClientItem.

CDocObjectServer esegue il mapping delle interfacce dei documenti attivi e inizializza e attiva un documento attivo. MFC fornisce inoltre le macro per la gestione del routing dei comandi nei documenti attivi. Per utilizzare i documenti attivi nell'applicazione, importare AfxDocOb.h nel file StdAfx.h.

Un server MFC standard esegue l'associazione alla propria classe derivata da COleServerItem. La Creazione guidata applicazione MFC genera automaticamente questa classe se si seleziona la casella di controllo Mini-server o Full-server per fornire al server applicazioni supporto per i documenti composti. Se si seleziona anche la casella di controllo Server documenti attivi, la Creazione guidata applicazione MFC genera invece 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 applicazione MFC per creare un contenitore di documenti attivi selezionando la casella di controllo Contenitore documento attivo nella pagina Supporto documenti composti della Creazione guidata applicazione MFC. Per altre informazioni, vedere Creazione di un'applicazione contenitore di documenti attivi.

Vedi anche

Contenimento dei documenti attivi