CWinApp::GetPrinterDeviceDefaults
更新 : 2007 年 11 月
印刷のためのプリンタ デバイス コンテキストを準備します。
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