CPrintDialog::CPrintDialog

Windows の印刷や印刷設定]ダイアログ オブジェクトを構築します。

CPrintDialog(
   BOOL bPrintSetupOnly,
   DWORD dwFlags = PD_ALLPAGES | PD_USEDEVMODECOPIES | PD_NOPAGENUMS | PD_HIDEPRINTTOFILE | PD_NOSELECTION,
   CWnd* pParentWnd = NULL 
);

パラメーター

  • bPrintSetupOnly
    Windows の標準の印刷ダイアログ ボックスまたは印刷設定]ダイアログ ボックスを表示するかどうかを指定します。Windows の標準の印刷設定]ダイアログ ボックスを表示するに [真] にこのパラメーターを設定します。Windows の印刷ダイアログ ボックスを表示するに FALSE に配置します。bPrintSetupOnly が FALSE場合、印刷設定のオプション ボタンは、印刷ダイアログ ボックスに表示されます。

  • dwFlags
    ダイアログ ボックスの設定をカスタマイズするための 1 つ以上のフラグを、ビットごとの OR 演算子で組み合わせて指定できます。たとえば、PD_ALLPAGES のフラグは、ドキュメント内のすべてのページに既定の印刷範囲を設定します。これらのフラグの詳細については Windows SDK の PRINTDLG の構造体を参照してください。

  • pParentWnd
    ダイアログ ボックスの親ウィンドウまたはオーナー ウィンドウへのポインター。

解説

このメンバー関数は、オブジェクトのみを構築します。ダイアログ ボックスを表示するためには DoModal メンバー関数を使います。

PD_RETURNDC のフラグが自動的に使用される FALSEに bPrintSetupOnly のコンストラクターを呼び出すときに設定することに注意してください。DoModalGetDefaults、または GetPrinterDCを呼び出した後、プリンター DC) は m_pd.hDCに返されます。この DC は CPrintDialogの呼び出し元によって DeleteDC の呼び出しと解放する必要があります。

使用例

// Display the Windows Print dialog box with "All" radio button 
// initially selected. All other radio buttons are disabled.
CPrintDialog dlg1(FALSE);

// Display the Windows Print dialog box with Collate check box checked.  
CPrintDialog dlg2(FALSE, PD_ALLPAGES | PD_COLLATE | PD_NOPAGENUMS | PD_HIDEPRINTTOFILE);

// Display the Windows Print dialog box with "Selection" radio
// button initially selected. "All" radio button is enabled
// but "Pages" radio button is disabled.
CPrintDialog dlg3(FALSE, PD_SELECTION | PD_USEDEVMODECOPIES);

必要条件

ヘッダー : afxdlgs.h

参照

関連項目

CPrintDialog クラス

階層図

CPrintDialog::DoModal

PrintDlg