CWinApp::GetPrinterDeviceDefaults
印刷にプリンターのデバイス コンテキストを準備するには、このメンバー関数を呼び出します。
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