次の方法で共有


既定の印刷プロセス

この技術情報では、 MFC フレームワークの点では、ウィンドウの既定の印刷プロセスについて説明します。

MFC アプリケーションでは、ビュー クラスに OnDraw という名前のすべての描画コードを含むメンバー関数があります。OnDraw は、パラメーターとして CDC のオブジェクトへのポインターを受け取ります。イメージを受け取るに CDC のオブジェクトはデバイス コンテキストを表すことによって生成 OnDraw。ドキュメントを表示するウィンドウが WM_PAINT のメッセージを受け取ると、フレームワークは OnDraw をダイヤルし、画面 ( CPaintDC 、特定のオブジェクトであるため)のデバイス コンテキストを渡します。したがって、 entity_CODEOnDraw の出力は、画面上に移動します。

Windows のプログラミングで、プリンターに出力を送ると、画面に出力を送ることによく似ています。これは、 Windows のグラフィック デバイス インターフェイス (GDI) がハードウェアに依存しないあるためです。画面表示または単に印刷に適切なデバイス コンテキストを使用して同じ GDI の関数を使用できます。OnDraw が受け取る CDC のオブジェクトがプリンターを表す場合、 entity_CODEOnDraw の出力はプリンターに移動します。

これにより、 MFC アプリケーションの一部かの処理を行う必要としない単純な印刷を実行する方法について説明します。フレームワークは、印刷ダイアログを表示する、プリンターのデバイス コンテキストを作成できます。処理します。ユーザーが [ファイル] メニューからの印刷コマンドを選択すると、 OnDrawにプリンターのドキュメントを描画するこのデバイス コンテキストを渡します。

ただし、印刷に画面表示間には大きな違いがあります。印刷すると、どの部分がペインに表示される個別のページではなく表示されるドキュメントを分割し、それらを一つずつ表示です。結果として、この値が文字のサイズは、サイズ、エンベロープであるかどうか)フォームのサイズについて考慮する必要があります。横向きまたは縱方向印刷などのさまざまな方向に、印刷することもできます。Microsoft Foundation Class ライブラリには、これらの機能を追加できるようにアプリケーションがこれらの問題を処理するため、プロトコルを指定しますかを予測できません。

このプロトコルは技術情報 マルチページのドキュメントで説明します。

参照

関連項目

印刷