CPrintDialogEx クラス
Windows 2000 の [印刷] プロパティ シートに提供されるサービスをカプセル化します。
class CPrintDialogEx : public CCommonDialog
メンバー
パブリック コンストラクター
名前 |
説明 |
---|---|
CPrintDialogEx オブジェクトを構築します。 |
パブリック メソッド
名前 |
説明 |
---|---|
印刷ダイアログ ボックスを表示せずにのプリンター デバイス コンテキストを作成します。 |
|
ダイアログ ボックスを表示し、フォントを選択できるようにします。 |
|
要求されたコピーの数を取得します。 |
|
ダイアログ ボックスを表示せずに、デバイスの既定値を取得します。 |
|
選択したプリンター デバイスの現在の名前を取得します。 |
|
DEVMODE の構造体を取得します。 |
|
システム定義したプリンターのデバイス ドライバー名を取得します。 |
|
選択したプリンターのポートの名前は、現在取得します。 |
|
プリンター デバイス コンテキストのハンドルを取得します。 |
|
ドキュメントのすべてのページを印刷するかどうかを判定します。 |
|
照合されたコピーが必要かどうかを判定します。 |
|
ドキュメントで現在のページを印刷するかどうかを判定します。 |
|
ページの指定範囲のみを印刷するかどうかを判定します。 |
|
現在選択されている項目のみを印刷するかどうかを判定します。 |
パブリック データ メンバー
名前 |
説明 |
---|---|
CPrintDialogEx オブジェクトをカスタマイズするために使われる構造体。 |
解説
フレームワークにアプリケーションの印刷プロセスの多くの部分を処理するために依存する場合があります。フレームワークの印刷のタスクを処理するために使用方法の詳細については、" " [印刷中]を参照してください。
フレームワークの干渉せずに印刷を処理するアプリケーションを作成するには、に用意されているコンストラクターで CPrintDialogEx のクラスを"そのまま"として使用できます。また、CPrintDialogEx から独自のダイアログ クラスを派生し、必要に応じたコンストラクターを記述できます。どちらの場合も、これらのダイアログ ボックスは、標準の MFC ダイアログ ボックスに似たクラスから派生するため CCommonDialogします。
CPrintDialogEx のオブジェクトを使用するには、最初に CPrintDialogEx のコンストラクターを使用してオブジェクトを作成します。ダイアログ ボックスが構築されたら、ダイアログ ボックスのコントロールの値を初期化するに m_pdex の構造体の値を設定または変更できます。m_pdex の構造は、型 PRINTDLGEXです。この構造体の詳細については、Windows SDK を参照してください。
hDevMode と hDevNames のメンバーの m_pdex の独自のハンドルを指定しなかった場合は、ダイアログ ボックスが完了したときに、これらのハンドルの Windows 関数 GlobalFree を呼び出すください。
ダイアログ ボックスのコントロールを初期化したら、ダイアログ ボックスを表示してユーザーが印刷オプションを選択できるように DoModal のメンバー関数を呼び出します。DoModal が返されるとき、ユーザーが[OK]を選択するか、追加、またはボタンを取り消すかどうかを確認できます。
ユーザーが[OK]押したら、ユーザーに入力された情報を取得するために CPrintDialogEx のメンバー関数を使用できます。
CPrintDialogEx::GetDefaults のメンバー関数は、ダイアログ ボックスを表示せずに、現在のプリンターの既定値を取得する場合に役立ちます。このメソッドは、ユーザーの操作を必要としません。
Windows の CommDlgExtendedError 関数を使用すると、ダイアログ ボックスの初期化中にエラーが発生したかどうかを確認し、そのエラーについての情報を取得できます。この関数の詳細については、Windows SDK を参照してください。
CPrintDialogEx の使い方の詳細については、「コモン ダイアログ クラス」を参照してください。
継承階層
IObjectWithSite
IPrintDialogCallback
CPrintDialogEx
必要条件
ヘッダー: afxdlgs.h