次の方法で共有


印刷

更新 : 2007 年 11 月

Microsoft Windows では、デバイスに依存せずに表示できます。MFC では、ビュー クラスの OnDraw メンバ関数で、画面およびプリンタへ同じ描画を呼び出します。印刷プレビューの場合、ターゲット デバイスはディスプレイであり、プリンタの出力先がシミュレートされて表示されます。

印刷におけるユーザーの役割とフレームワークの役割

ビュー クラスの役割は次のとおりです。

  • ドキュメントのページ数をフレームワークに通知します。

  • 指定ページの印刷を要求された場合に、ドキュメントの該当部分を描画します。

  • 印刷に必要なフォントまたはグラフィック デバイス インターフェイス (GDI) リソースの割り当てまたは割り当て解除を実行します。

  • 必要に応じて、指定されたページを印刷する前に、プリンタ モード (ページ単位での印刷の向きなど) の変更に必要なエスケープ コードを送信します。

フレームワークの役割は次のとおりです。

  • [印刷] ダイアログ ボックスを表示します。

  • プリンタ用の CDC オブジェクトを作成します。

  • CDC オブジェクトの StartDoc メンバ関数および EndDoc メンバ関数を呼び出します。

  • CDC オブジェクトの StartPage メンバ関数を繰り返し呼び出し、印刷ページをビュー クラスに通知して、CDC オブジェクトの EndPage メンバ関数を呼び出します。

  • 必要に応じて、ビュー クラスのオーバーライド可能な関数を呼び出します。

以下のトピックでは、フレームワークで印刷および印刷プレビューがどのようにサポートされるかを説明します。

さらに詳しくは次のトピックをクリックしてください

参照

参照

印刷および印刷プレビュー