Last Updated 2002/09/11
Programming Tips Visual C++ MFC 印刷  索 引 
VC++ Ver1.5でプリンタの設定
2002/09/11

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(用紙サイズの変更)
前後のTips
VC++ Ver1.5でプリンタの設定

DSS ProgrammingTipsCGI Ver2.02