次の方法で共有


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

参照

参照

CView クラス

階層図

CView::OnEndPrinting

CView::OnPreparePrinting

CView::OnPrint

その他の技術情報

CView のメンバ