MFCBIND サンプル:アクティブ ドキュメント コンテナー

MFCBIND サンプルでは、MFC の Active ドキュメント コンテナー サポート クラスを使用する Active ドキュメント (以前の DocObject) コンテナーの使い方を示します。 MFC Binder サンプルは、COleDocObjectItem クラスを使用して MFC ドキュメントにおける埋め込み Active ドキュメントを表す SDI アプリケーションです。 MFCBIND の機能は、Microsoft Office に付属している Office バインダー アプリケーションとよく似ています。

セキュリティに関するメモセキュリティに関するメモ

このサンプル コードは概念を示すためのものであり、その概念に関連するコードのみを示しています。特定の環境について必ずしもセキュリティ要件を満たしていませんので、そのまま使用しないでください。セキュリティおよびエラー処理コードを追加して、プロジェクトをより安全かつ堅牢にすることをお勧めします。これらのサンプル コードは、現状有姿のままで提供されるものであり、一切保証されていません。

サンプルとそのインストール手順を取得するには

Visual Studio のサンプルにアクセスするには

  • [ヘルプ] メニューの [サンプル] をクリックします。

    既定では、これらのサンプルは drive:\Program Files\Microsoft Visual Studio 10.0\Samples\ にインストールされています。

  • このサンプルの最新版および他のサンプルの一覧については、MSDN Web サイト上で Visual Studio サンプル 」を参照してください。

サンプルのビルドと実行

MFCBIND サンプルをビルドおよび実行するには

  1. ソリューション ファイル mfcbind.sln を開きます。

  2. [ビルド] メニューの [ビルド] をクリックします。

  3. Start the application and click the Add menu item from the Section menu to add to the binder as many sections as you want.

    セクションの例としては、イメージや Word および Excel のドキュメントがあります。 セクションをバインダーに追加すると、そのセクションのネイティブ アプリケーションで操作する場合と同様に、MFC Binder アプリケーションでセクションを直接編集できます。

  4. をクリックして、バインダー保存、バインダー内のセクションの編集が完了したら、 ファイル メニューに保存します。 [Save] によって、バインダー内のセクションが 1 つのファイルに保存されます。 後からバインダーを再び開くと、前回保存した状態のセクションを使用できます。

MFC の Active ドキュメント

MFC では、Active ドキュメントは通常の埋め込み先での編集ができるドキュメントと同じように扱われます。 COleDocument 派生クラスでは、現在埋め込まれているアイテムの一覧が引き続き保持されます。 COleClientItem オブジェクトは、COleClientItem から派生した COleDocObjectItem クラスによって置き換えられますが、COleDocument に埋め込まれたアイテムを表します。 COleDocObjectItem 派生クラスによって一覧に保持されるのは、これらの COleDocument 派生アイテムです。 ただし、Active ドキュメントは、埋め込み先編集が有効な場合にビューのクライアント領域を占有します。 また、以前の埋め込み先のドキュメントとは異なり、Active ドキュメント コンテナーは [Help] メニューをすべて制御します。 [Help] メニューには、Active ドキュメントのコンテナーとサーバーの両方に対応するメニュー項目があります。 Active ドキュメント コンテナーは [Help] メニューを所有するため、[Help] メニューのサーバー対応部分のメッセージをサーバーに転送します。 [Help] メニューのマージとメッセージ転送の機能は、MFC フレームワークによって完全に処理されます。

Keywords

このサンプルでは、次のキーワードを使用します。

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

注意

このサンプルを含む一部のサンプルには、Visual C++ のウィザード、ライブラリ、およびコンパイラの変更が反映されていませんが、必要なタスクを実行する方法は示されています。

参照

その他の技術情報

MFC サンプル