次の方法で共有


CPrintDialogEx::GetDefaults

更新 : 2007 年 11 月

この関数を使って、ダイアログ ボックスを表示せずに既定のプリンタの既定のデバイスを取得できます。

BOOL GetDefaults( );

戻り値

正常終了した場合は TRUE を返します。それ以外の場合は FALSE を返します。

解説

DEVMODE 構造体と DEVNAMES 構造体からプリンタ デバイス コンテキスト (DC) を作成します。

GetDefaults は、[印刷] プロパティ シートを表示しません。その代わりに、システムの既定のプリンタ用に初期化される DEVMODEDEVNAMES 構造体へのハンドルとして、m_pdexhDevNames メンバと hDevMode メンバを設定します。この場合、hDevNameshDevMode のいずれも NULL にする必要があります。NULL 以外の場合、GetDefaults はエラーになります。

PD_RETURNDC フラグが設定されていると、この関数は呼び出し元に hDevNameshDevMode (m_pdex.hDevNamesm_pdex.hDevMode に置かれています) を返すだけでなく、m_pdex.hDC にプリンタ DC を返します。CPrintDialogEx オブジェクトを使い終わったときは、呼び出し元でプリンタ DC を削除し、このハンドルに対して Windows の GlobalFree 関数を呼び出す必要があります。

必要条件

ヘッダー : afxdlgs.h

参照

参照

CPrintDialogEx クラス

階層図

CPrintDialogEx::m_pdex

CPrintDialog::GetDeviceName

CPrintDialog::GetDriverName

CPrintDialog::GetPortName

その他の技術情報

CPrintDialogEx のメンバ