CPageSetupDialog::DoModal
更新 : 2007 年 11 月
Windows の [OLE ページ レイアウトの設定] コモン ダイアログ ボックスを表示し、ユーザーが印刷マージン、用紙のサイズ、向き、出力先プリンタなどのいろいろな印刷オプションを選択できるようにします。
virtual INT_PTR DoModal( );
戻り値
IDOK または IDCANCEL を返します。IDCANCEL が返された場合は、エラーが発生したかどうかを Windows の CommDlgExtendedError 関数で調べることができます。
IDOK は [OK]、IDCANCEL は [キャンセル] がクリックされたことを示す定数です。
解説
さらにユーザーは、選択されたプリンタのネットワーク ロケーションや独自のプロパティのような、プリンタ設定オプションにアクセスできます。
m_psd 構造体のメンバを設定することにより、いろいろな [ページ レイアウトの設定] ダイアログ オプションを初期化する場合は、ダイアログ オブジェクトを構築後、DoModal を呼び出す前に行います。DoModal を呼び出した後、ダイアログ ボックスにユーザーが入力した設定、または情報を取り出すにはその他のメンバ関数を呼び出します。
ユーザーが入力した現在の設定を通知するときは、CWinApp::SelectPrinter を呼び出します。この関数は CPageSetupDialog オブジェクトの情報を受け取り、固有の属性を持つ新しいプリンタ DC の初期化、選択を行います。
AfxGetApp()->SelectPrinter(psd.m_psd.hDevNames, psd.m_psd.hDevMode);
使用例
「CPageSetupDialog::CPageSetupDialog」の例を参照してください。
必要条件
ヘッダー : afxdlgs.h