次の方法で共有


CView::OnBeginPrinting

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 のメンバー