Freigeben über


MFCBIND-Beispiel: Active Document-Container

Das MFCBIND-Beispiel veranschaulicht einen Active Document (früher DocObject genannt)-Container mit den Active Document-Container-Unterstützungsklassen in MFC erstellen. Das MFC-Sammelmappenbeispiel ist eine SDI-Anwendung, die die COleDocObjectItem-Klasse zum Darstellen eines eingebetteten Active Documents in ein MFC-Dokument verwendet. MFCBIND funktioniert ähnlich wie die Office Sammelmappe-Anwendung, der im Lieferumfang von Microsoft Office.

SicherheitshinweisSicherheitshinweis

Dieser Beispielcode soll ein Konzept veranschaulichen, und es wird nur den Code, der für dieses Konzept relevant sind. Möglicherweise erfüllt dieser nicht die Sicherheitsanforderungen für eine bestimmte Umgebung, und er sollte nicht genau wie dargestellt verwendet werden. Wir empfehlen, Sicherheits- und Fehlerbehandlungscode hinzuzufügen, um Ihre Projekte sicherer und stabiler zu machen. Microsoft stellt diesen Beispielcode "Wie besehen"keine Garantien.

So erhalten Sie Beispiele und Anweisungen für deren Installation:

Um Beispiele von Visual Studio zuzugreifen

  • im Menü Hilfe Menü klicken Beispiele.

    Standardmäßig sind die Beispiele in installiert. Laufwerk: \Programme\Microsoft visual Studio 10.0\Samples\.

  • Die neueste Version dieses Beispiels und eine Liste der anderen Beispiele finden Sie unter Visual Studio Samples auf der MSDN-Website.

Erstellen und Ausführen des Beispiels

So erstellen Sie und führen das MFCBIND-Beispiel

  1. Öffnen Sie die Projektmappe mfcbind.sln.

  2. erstellen Sie Menü, klicken Sie auf erstellen.

  3. Starten der Anwendung, und klicken Sie auf das Menüelement im Menü Abschnitt hinzuzufügende der Sammelmappe beliebig viele Abschnitte.

    Bild, Word und Excel Dokumente sind Beispiele für Abschnitte. Wenn Sie einen Abschnitt der Sammelmappe hinzufügen, können Sie es direkt innerhalb der Sammelmappe MFC-Anwendung bearbeiten, als würden Sie den Abschnitt systemeigene Anwendung gearbeitet haben.

  4. Wenn Sie die Bearbeitung der Abschnitte in der Sammelmappe abgeschlossen haben, klicken Sie speichern die Sammelmappe indem im Dateimenüspeichern Sie. Speichern Sie speichert die Abschnitte in der Sammelmappe in einer einzigen Datei. Wenn Sie die Sammelmappe später erneut öffnen, sind die Abschnitte in Ihrem zuvor gespeicherten Zustand verfügbar.

Active Documents in MFC

In MFC werden Active Documents behandelt, ähnlich wie normalen in-Place bearbeitbaren eingefügtes behandelt werden. COleDocument - abgeleitete Klasse verwaltet noch eine Liste der momentan eingebetteten Elemente. Die COleClientItem -Objekt, das ersetzt wird von COleClientItem- abgeleiteten COleDocObjectItem Klasse repräsentiert das eingebettete Element im COleDocument. Es ist diese COleDocObjectItem- abgeleiteten Elemente werden in einer Liste verwaltet von COleDocument - abgeleitete Klasse. Active Documents nehmen jedoch den gesamten Clientbereich der Ansicht beim in-Place aktiv. Ein Active Document-Container hat auch im Menü? im Gegensatz zu älteren in-Place-eingefügtes Vollzugriff. Das Hilfemenü enthält Menüelemente für Active Document-Container und Server. Da der Active Document-Container das Hilfemenü besitzt, ist es für die Weiterleitung von Nachrichten für den Server Teil im Hilfemenü auf den Server verantwortlich. Das Hilfemenü zusammenführen und die Funktionalität für die Nachrichtenweiterleitung wird vollständig vom MFC-Framework verarbeitet.

Schlüsselwörter

Dieses Beispiel demonstriert die Verwendung der folgenden Schlüsselwörter:

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

Hinweis

Einige Beispiele, z. B. eine, wurden nicht geändert, um Änderungen in der Visual C++-Assistenten, Bibliotheken und Compiler, demonstrieren aber dennoch wie Sie die gewünschte Aufgabe durchführen.

Siehe auch

Weitere Ressourcen

MFC-Beispiele