Condividi tramite


Esempio MFCBIND: contenitore di documenti attivi

Aggiornamento: novembre 2007

Nell'esempio MFCBIND viene illustrato come creare un contenitore di documenti attivi (precedentemente denominati DocObject) utilizzando le classi MFC di supporto del contenitore di documenti attivi. L'esempio Raccoglitore MFC è un'applicazione SDI in cui viene utilizzata la classe COleDocObjectItem per rappresentare un documento attivo incorporato in un documento MFC. Il funzionamento di MFCBIND è molto simile a quello del Raccoglitore Microsoft Office, componente della famiglia di prodotti Microsoft Office.

Nota sulla sicurezza:

Questo esempio di codice viene fornito solo a scopo dimostrativo e non deve essere utilizzato in applicazioni o siti Web, poiché potrebbe non implementare le tecniche migliori a livello di sicurezza. Microsoft esclude ogni responsabilità per danni diretti o indiretti derivanti dall'utilizzo dell'esempio di codice per scopi diversi da quelli previsti.

Per ottenere gli esempi e le istruzioni per l'installazione:

  • In Visual Studio scegliere Esempi dal menu ?.

    Per ulteriori informazioni, vedere Individuazione dei file di esempio.

  • La versione più recente e l'elenco completo degli esempi sono disponibili in linea alla pagina Visual Studio 2008 Samples.

  • È anche possibile trovare gli esempi sul disco rigido del computer. Per impostazione predefinita, gli esempi e il file Leggimi vengono copiati in una cartella nel percorso \Programmi\Visual Studio 9.0\Samples\. Per le versioni Express di Visual Studio, tutti gli esempi sono disponibili in linea.

Generazione ed esecuzione dell'esempio

Per generare ed eseguire l'esempio MFCBIND

  1. Aprire la soluzione mfcbind.sln.

  2. Scegliere Genera dal menu Genera.

  3. Avviare l'applicazione, quindi scegliere Add dal menu Section per aggiungere al raccoglitore tutte le sezioni desiderate.

    Esempi di sezioni sono i documenti di Image, Word ed Excel. Le sezioni inserite nel raccoglitore possono essere modificate direttamente all'interno dell'applicazione Raccoglitore MFC, come se si lavorasse nell'applicazione nativa della sezione.

  4. Per salvare le modifiche apportate alle sezioni del raccoglitore, scegliere Save dal menu File. Con il comando Save le sezioni del raccoglitore vengono memorizzate in un unico file. Quando si riapre il raccoglitore, le sezioni vengono riportate allo stato precedente al salvataggio.

Documenti attivi in MFC

In MFC, i documenti attivi vengono gestiti in modo quasi identico agli incorporamenti regolari modificabili sul posto. Nella classe derivata da COleDocument è presente un elenco degli elementi incorporati. L'oggetto COleClientItem, in questo caso sostituito dalla classe COleDocObjectItem derivata da COleClientItem, rappresenta l'elemento incorporato in COleDocument. Questi elementi derivati da COleDocObjectItem compongono l'elenco gestito dalla classe derivata da COleDocument. I documenti attivi, tuttavia, occupano l'intera area client della visualizzazione quando sono attivi sul posto. A differenza dei precedenti incorporamenti sul posto, il contenitore di documenti attivi ha anche il pieno controllo del menu Help, nel quale sono disponibili voci sia per il server che per il contenitore di documenti attivi. Poiché il menu Help è controllato dal contenitore di documenti attivi, quest'ultimo è responsabile dell'inoltro al server dei messaggi relativi alla sezione server del menu Help. Le funzionalità di unione e di inoltro dei messaggi del menu Help sono completamente gestite dal framework MFC.

Parole chiave

Nell'esempio vengono illustrate le seguenti parole chiave:

COleClientItem::FinishCreate, COleClientItem::GetIconFromRegistry, IOleObject::GetUserClassID, COleClientItem::OnChange, COleClientItem::OnChangeItemPosition, COleClientItem::OnGetItemPosition, COleClientItem::OnActivate, COleDocument::GetInPlaceActiveItem, COleClientItem::Deactivate, COleClientItem::CreateNewItem, COleClientItem::DoVerb, COleDocObjectItem::COleDocObjectItem, COleClientItem::CreateFromFile, COleClientItem::Activate, COleDocObjectItem::OnPreparePrintin, COleDocObjectItem::OnPrint, SystemParametersInfo, MeasureItem, DrawItem, GetSystemMetrics, SelectObject

Nota:

Alcuni esempi, tra cui il presente, non sono stati cambiati per riflettere le modifiche apportate alle procedure guidate, alle librerie e al compilatore di Visual C++, tuttavia forniscono comunque le istruzioni per completare l'attività desiderata.

Vedere anche

Altre risorse

Esempi relativi ad MFC