インターネット上の Active ドキュメント
アクティブ ドキュメントは、従来の埋め込みオブジェクトに対する拡張機能を提供します。アクティブ ドキュメントは、マルチページである可能性があり、クライアント領域全体に表示されます。これらは、従来のメニューを調整し、埋め込み、サーバー アプリケーションで開いているウィンドウに編集されている場合があります。表示する代わりにハッチングされた境界線、アクティブ ドキュメントで囲まれた小さい四角形が完全なゾーンと常に埋め込み先編集であるためです。
アクティブ ドキュメントは Excel などのさまざまなドキュメント型に作成される複合ドキュメントを作成する方法を提供する Microsoft Office バインダーなどのコンテナーで言い表わします、それぞれが編集された完全なゾーンである場合は、カスタム ドキュメント型表示します。アクティブ ドキュメントは、アクティブ ドキュメント コンテナーである Microsoft Internet Explorer など、ブラウザーに表示できます。
アクティブ ドキュメントの長所には次のものが含まれています:
ドキュメントはクライアント ウィンドウの表示された完全なゾーンである場合があります。
ドキュメントは別個のアプリケーションのウィンドウで開くことができます。
開くドキュメントのアプリケーションを実行するためにクライアントにヘルパー アプリケーションの別にダウンロードされます。ビューアーは、限られた機能を提供するために記述することもあります (Word や PowerPoint および Excel はドキュメントにビューアーを提供します)。アプリケーションの完全バージョンは完全にサポートを編集することを指定できます。
ドキュメントは、埋め込み先編集常にです。
コンテナーから呼び出されるメニュー コマンドはドキュメントへのパスを指定できます。
ドキュメントは、 Web ブラウザーに表示できます。これはドキュメントと他の Web ページ間でシームレスに統合を提供します。
次に、ユーザーは、記述されたドキュメントに HTML Web ページ、 Excel スプレッドシート、および参照できます。 MFC サポートをアクティブ ドキュメントを使用します。ユーザーは、一般的な Web インターフェイスを使用してブラウザーが HTML ページ、 Excel、アプリケーションのドキュメントのメニューとビューの間で切り替えるため、シームレスに移動できます。
すべてのアプリケーションは、共通の帯に表示されます。
アクティブ ドキュメントの必要条件
テーブルの下の一覧インターフェイスは既に埋め込みサーバーに必要なインターフェイスとアクティブ ドキュメントに固有のいくつかの新しいインターフェイスが含まれています。MFC は COleServerDoc のクラスのこれらのインターフェイスの大部分に既定の実装を提供します。
ドキュメント、… |
これらのインターフェイスを実装します。 |
---|---|
ストレージ機構として複合ファイルを使用します。 |
IPersistStorage. |
アクティブ ドキュメントの機能を、が基本埋め込むを作成するコンテナーに存在するファイルからサポートします。 |
IPersistFile、IOleObject、および IDataObject。 |
埋め込み先編集の有効化をサポートします。 |
IOleInPlaceObject と IOleInPlaceActiveObject ( IOleInPlaceFrame コンテナーの IOleInPlaceSite およびインターフェイスを使用)。 |
これらの新しいインターフェイスを含むアクティブ ドキュメントの拡張機能をサポートします。あるインターフェイスは省略可能です。 |
IOleDocument、IOleDocumentView、IOleCommandTarget、および IPrint。 |
MFC はアクティブ ドキュメントに拡張する埋め込みサーバー サポートをサポートします。
新しいアプリケーションでアクティブ ドキュメント サポートを追加します。
新しいアプリケーションをアクティブ ドキュメント サポートを作成するには: MFC アプリケーション ウィザードでは、 「Select " 複合ドキュメントのサポート」の下の 複合ドキュメント サポート のページで、 Full-server か Container/Full-serverを選択し、 「[追加] オプションの下に」 Active document serverのチェック ボックスをオンにします。
アクティブ ドキュメント サーバーに MFC のインプロセス サーバーに変換します。
アプリケーションが Version 4.2 以前に Visual C++ に作成され、既にプロセス サーバーの場合、次のクラスへの変更を加えることで、アクティブ ドキュメント サポートを追加するには:
クラス型 |
以前から派生 |
から派生するように変更します。 |
---|---|---|
インプレース ゾーン |
COleIPFrameWnd |
COleDocIPFrameWnd |
項目 |
COleServerItem |
CDocObjectServerItem |
情報をレジストリに入力された変更などのいくつかの変更が加えられますか。アプリケーションに現在 COM コンポーネントのサポートがない場合、アプリケーション ウィザードを実行し、既存のアプリケーションの COM コンポーネント仕様コードを統合することによって、サーバー サポートを追加できます。