仮想 BOOL OnPreparePrinting ( CPrintInfo ※ pInfo );
戻り値
0 以外の値に印刷を開始する;印刷ジョブがキャンセルされた場合は 0 です。
パラメーター
pInfo
現在の印刷ジョブを記述するCPrintInfo構造体へのポインター。
解説
ドキュメントの印刷またはプレビューする前に、フレームワークによって呼び出されます。既定の実装では何もしません。
印刷と印刷プレビューを有効にするには、この関数をオーバーライドする必要があります。PInfoパラメーターを渡す、 DoPreparePrintingメンバー関数を呼び出して、その戻り値を返す;DoPreparePrinting [印刷] ダイアログ ボックスを表示し、プリンター デバイス コンテキストを作成します。[印刷] ダイアログ ボックス、既定値以外の値を初期化するには、 pInfoのメンバーに値を割り当てます。ドキュメントの長さを知っている場合は、たとえば、値のpInfo SetMaxPageメンバー関数にDoPreparePrintingを呼び出す前に渡します。この値に表示されます [印刷] ダイアログ ボックスの範囲の部分でボックス。
DoPreparePrintingでは、[印刷] ダイアログ ボックスのプレビュー ジョブは表示されません。印刷ジョブの印刷] ダイアログ ボックスをバイパスするには、 pInfoのm_bPreviewメンバーがFALSEであることを確認し、それを真にDoPreparePrintingを渡す前に設定;その後でFALSEにリセットします。
プリンター デバイス コンテキスト (たとえば、ドキュメントの長さを指定する前に、ページのサイズを知る必要がある場合) を表すCDCオブジェクトへのアクセスが必要な初期化を実行する必要がある場合は、 OnBeginPrintingメンバー関数をオーバーライドします。
M_nNumPreviewPagesまたはm_strPageDescパラメーター pInfoのメンバーの値を設定するには、そうDoPreparePrintingの呼び出し後。DoPreparePrintingメンバー関数m_nNumPreviewPagesでは、アプリケーションの値を設定します。INI ファイルとm_strPageDescを既定値に設定します。
例
初期ファイルのセットを作成すると、印刷オプションを選択した場合 AppWizard によって提供されるOnPreparePrintingのオーバーライドを次に示します。[印刷] ダイアログ ボックスを初期化する場合を除き、このオーバーライドは十分です。
BOOL CMyView::OnPreparePrinting (CPrintInfo ※ pInfo){DoPreparePrinting (pInfo); を返す}
CView の概要|nbsp;クラス メンバー |階層図(&N)
参照特価;CPrintInfo、 CView::DoPreparePrinting、 CView::OnBeginPrinting、 CView::OnPrepareDC、 CView::OnPrint(&N)