Active ドキュメント コンテナー アプリケーションの作成
やすいとほとんどの推奨方法はアクティブ ドキュメント コンテナー アプリケーションを作成する MFC アプリケーション ウィザードを使用して MFC EXE のコンテナー アプリケーションを作成し、アクティブ ドキュメントのコンテインメントをサポートするようにアプリケーションを変更します。
アクティブ ドキュメント コンテナー アプリケーションを作成するには
ファイル で、メニューの 新規作成(&&N),新規作成,新規,new のサブメニューのをクリック Project,プロジェクト。
左ペインで、をクリック Visual C++ のプロジェクトの種類。
右ペインでを選択します MFC アプリケーション 。
プロジェクト MyProjのをクリック OKを付けます。
複合ドキュメント サポート のページを選択します。
コンテナー または コンテナー/フル サーバー] オプションを選択します。
アクティブ ドキュメント コンテナー のチェック ボックスをオンにします。
[完了] をクリックします。
MFC アプリケーション ウィザードでアプリケーションを生成する作業が終了したら、ソリューション エクスプローラーを使用して、ファイルを開きます:
- MyProjview.cpp
MyProjview.cpp では、次の変更を行います。:
CMyProjView::OnPreparePrintingで、次のコードの関数の内容を置き換えます。:
if (!CView::OnPreparePrinting(pInfo)) return FALSE; if (!COleDocObjectItem::OnPreparePrinting(this, pInfo)) return FALSE; return TRUE;
OnPreparePrinting は印刷サポートを提供します。既定の印刷準備であるこのコードは DoPreparePrintingを置き換えます。
アクティブ ドキュメントのコンテインメントが強化された印刷のシステムを提供します:
IPrintインターフェイスを通じて初めて呼び出すアクティブ ドキュメントをそれ自身を印刷するように指定することができます。これは、コンテナーがプリンターの CDCのオブジェクトに含まれる項目のイメージを表示する必要があった以前の OLE コンテインメントとは異なります。
見つからなかった場合は、含まれる項目を IOleCommandTargetインターフェイスを通じて自身を印刷するようにします。
見つからなかった場合は、独自の項目の表示を行う必要があります。
前のコードで実行されるように静的メンバー関数 COleDocObjectItem::OnPrint と COleDocObjectItem::OnPreparePrintingは、この強化された印刷のメソッドを処理します。
アプリケーションを開発およびビルドするに実装を追加します。