次の方法で共有


アクティブドキュメントサーバー

Word、Excel、PowerPoint などのアクティブなドキュメント サーバーは、アクティブ ドキュメントと呼ばれる他の種類のアプリケーションのドキュメントをホストします。 OLE 埋め込みオブジェクト (単に別のドキュメントのページ内に表示される) とは異なり、Active ドキュメントは、完全なインターフェイスと、それらを作成するサーバー アプリケーションの完全なネイティブ機能を提供します。 ユーザーは、お気に入りのアプリケーションを最大限に活用してドキュメントを作成できますが (アクティブなドキュメントが有効な場合)、結果のプロジェクトを 1 つのエンティティとして扱うことができます。

アクティブなドキュメントは複数のページを持つ可能性があり、常にインプレースアクティブです。 アクティブなドキュメントは、ユーザー インターフェイスの一部を制御し、メニューをコンテナーの [ファイル ] メニューと [ヘルプ ] メニューにマージします。 コンテナーの編集領域全体を占有し、プリンター ページのビューとレイアウト (余白、フッターなど) を制御します。

MFC は、ドキュメント/ビュー インターフェイス、コマンド ディスパッチ マップ、印刷、メニュー管理、レジストリ管理を備えたアクティブなドキュメント サーバーを実装します。 具体的なプログラミング要件については、 アクティブなドキュメントで説明します。

MFC は、CCmdTarget から派生した CDocObjectServer クラスと、COleServerItem から派生した CDocObjectServerItem を持つアクティブなドキュメントをサポートします。 MFC は、 COleClientItem から派生した COleDocObjectItem クラスを持つアクティブなドキュメント コンテナー をサポートします

CDocObjectServer は、作業中のドキュメント インターフェイスをマップし、作業中のドキュメントを初期化してアクティブ化します。 MFC には、ACTIVE ドキュメントでのコマンド ルーティングを処理するマクロも用意されています。 アプリケーションでアクティブなドキュメントを使用するには、StdAfx.h ファイルに AfxDocOb.h を含めます。

通常の MFC サーバーは、独自の COleServerItem派生クラスをフックします。 MFC アプリケーション ウィザードでは、アプリケーション サーバーの複合ドキュメントのサポートを提供する ミニ サーバー または フル サーバー のチェック ボックスをオンにすると、このクラスが生成されます。 [ アクティブ ドキュメント サーバー ] チェック ボックスもオンにすると、MFC アプリケーション ウィザードによって、代わりに CDocObjectServerItem から派生したクラスが生成されます。

COleDocObjectItem クラスを使用すると、OLE コンテナーを作業中のドキュメント コンテナーにできます。 MFC アプリケーション ウィザードを使用すると、MFC アプリケーション ウィザードの [複合ドキュメント サポート] ページで [ アクティブなドキュメント コンテナー ] チェック ボックスをオンにして、アクティブなドキュメント コンテナーを作成できます。 詳細については、「 Active Document Container Application の作成」を参照してください。

こちらも参照ください

Active ドキュメント コンテインメント