VC++ Ver1.5 では SelectPrinter() が存在しない.
「プリンタ設定」ダイアログボックスの「用紙サイズ」と「用紙の向き」を
アプリケーションが持っている値を設定するには以下の方法で行う.
CPrintDialog dlg(TRUE);
dlg.GetDefaults(); // デフォルトを取得
LPDEVMODE lpMode = dlg.GetDevMode(); // デバイスモード取得
lpMode->dmPaperSize = m_FormSize; // 用紙サイズ
lpMode->dmOrientation = m_FormDirection; // 用紙向き
lpMode->dmFields = DM_ORIENTATION |DM_PAPERSIZE;
if( dlg.m_pd.Flags & PD_RETURNDEFAULT )
dlg.m_pd.Flags = dlg.m_pd.Flags ^ PD_RETURNDEFAULT;
if(dlg.DoModal() == IDOK ){ //ここで設定した値が出ます。
lpMode = dlg.GetDevMode();
m_FormSize = lpMode->dmPaperSize; //用紙サイズ
m_FormDirection = lpMode->dmOrientation; //向き
}
参照
プリンタの設定
dmFields(用紙サイズの変更)