印刷のためのプリンター デバイス コンテキストを準備します。
BOOL GetPrinterDeviceDefaults(
struct tagPDA* pPrintDlg
);
パラメーター
- pPrintDlg
PRINTDLG 構造体へのポインター。
戻り値
正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。
解説
必要に応じて、Windows の .INI ファイルから現在のプリンターの既定値を取得するか、[プリンターの設定] オプションでユーザーが設定した最新のプリンター構成を使います。
使用例
void CMyApp::SetLandscapeMode()
{
PRINTDLG pd;
pd.lStructSize = (DWORD)sizeof(PRINTDLG);
BOOL bRet = GetPrinterDeviceDefaults(&pd);
if(bRet)
{
// protect memory handle with ::GlobalLock and ::GlobalUnlock
DEVMODE FAR *pDevMode = (DEVMODE FAR *)::GlobalLock(pd.hDevMode);
// set orientation to landscape
pDevMode->dmOrientation = DMORIENT_LANDSCAPE;
::GlobalUnlock(pd.hDevMode);
}
}
必要条件
**ヘッダー:**afxwin.h