この関数を使って、ダイアログ ボックスを表示せずに既定のプリンターの既定のデバイスを取得できます。
BOOL GetDefaults( );
戻り値
正常終了した場合は TRUE を返します。それ以外の場合は FALSE を返します。
解説
DEVMODE 構造体と DEVNAMES 構造体からプリンター デバイス コンテキスト (DC) を作成します。
GetDefaults は、[印刷] プロパティ シートを表示しません。 その代わりに、システムの既定のプリンター用に初期化される DEVMODE と DEVNAMES 構造体へのハンドルとして、m_pdex の hDevNames メンバーと hDevMode メンバーを設定します。 この場合、hDevNames と hDevMode のいずれも NULL にする必要があります。NULL 以外の場合、GetDefaults はエラーになります。
PD_RETURNDC フラグが設定されていると、この関数は呼び出し元に hDevNames と hDevMode (m_pdex.hDevNames と m_pdex.hDevMode に置かれています) を返すだけでなく、m_pdex.hDC にプリンター DC を返します。 CPrintDialogEx オブジェクトを使い終わったときは、呼び出し元でプリンター DC を削除し、このハンドルに対して Windows の GlobalFree 関数を呼び出す必要があります。
必要条件
**ヘッダー:**afxdlgs.h