次の方法で共有


プリンター デバイス コンテキスト (ドキュメントと印刷)

アプリケーションがウィンドウのクライアント領域で描画を開始する前にディスプレイ デバイス コンテキスト (DC) を必要とするのと同様に、プリンターへの出力の送信を開始する前にプリンター DC が必要です。 プリンター DC は、グラフィック オブジェクトのセットとそれに関連付けられている属性を定義し、出力に影響するグラフィック モードを指定する内部データ構造であるという点で、ディスプレイ DC に似ています。 グラフィック オブジェクトには、線画用のペン、塗りつぶしと塗りつぶし用のブラシ、テキスト出力用のフォントが含まれます。

ディスプレイ DC とは異なり、プリンター DC はウィンドウ管理コンポーネントによって所有されておらず、GetDC 関数を呼び出しても取得できません。 代わりに、アプリケーションは、CreateDC または PrintDlgEx関数呼び出す必要があります。

アプリケーションが CreateDC 関数を呼び出す場合は、ドライバーとポート名を指定する必要があります。 これらの名前を取得するには、GetPrinter を呼び出すか、EnumPrinters関数します。

アプリケーションが PrintDlgEx 関数を呼び出し、PRINTDLGEX 構造体の Flags メンバーのPD_RETURNDC値を指定すると、システムはユーザーが選択したプリンターのデバイス コンテキストにハンドルを返します。 詳細については、「共通ダイアログ ボックス 使用」の「プロパティ シート の印刷」および「印刷プロパティ シートの使用」を参照してください。