CView::OnBeginPrinting
更新 : 2007 年 11 月
OnPreparePrinting が呼び出された後に、印刷または印刷プレビュー ジョブの開始時にフレームワークを呼び出します。
virtual void OnBeginPrinting(
CDC* pDC,
CPrintInfo* pInfo
);
パラメータ
pDC
プリンタのデバイス コンテキストへのポインタ。pInfo
現在の印刷ジョブを表す CPrintInfo 構造体へのポインタ。
解説
この関数の既定の実装は、何も行いません。特別に印刷に必要なペンやフォントのような GDI リソースを確保するには、この関数をオーバーライドします。GDI オブジェクトを使う各ページの OnPrint メンバ関数内部から、GDI オブジェクトをデバイス コンテキストに選択してください。画面表示と印刷の両方に同じビュー オブジェクトを使う場合は、各表示に必要な GDI リソースに個別の変数を使ってください。これにより、印刷中に画面を更新できるようになります。
プリンタのデバイス コンテキストの特性に依存する初期化を実行するときも、この関数を使うことができます。たとえば、ドキュメントの印刷に必要なページ数が、[印刷] ダイアログ ボックスでの設定 (1 ページの長さなど) に依存するような場合です。このような状況では、通常行うように OnPreparePrinting メンバ関数でドキュメントの長さを指定することができません。ダイアログ ボックスの設定をもとに、プリンタのデバイス コンテキストが作成されるまで待つ必要があります。OnBeginPrinting は、最初にオーバーライド可能な関数です。この関数はプリンタのデバイス コンテキストを表す CDC オブジェクトへアクセスすることができるため、この関数でドキュメントの長さを設定できます。この時点でドキュメントの長さを指定しないと、印刷プレビューの表示ではスクロール バーが表示されないことに注意してください。
必要条件
ヘッダー : afxwin.h