CView の OnFilePrint を抜き出し

OnFilePrint の関係を Print クラスとして抜き出しました.
ダイアログベースの exe や,ビューの表示対象と異なるオブジェクトの印刷などに利用できると思います.
利用方法はこんな感じ.
class PrintTest : public Print {
public:
  virtual void OnPrint (CDC* pDC, CPrintInfo*pInfo) {
    CRect rect = pInfo->m_rectDraw ;
    {
      pDC->TextOut(0,0,_T(“ここが印刷のためのコードです.”)) ;
      }
    return ;
    }
  virtual BOOL OnPreparePrinting ( CPrintInfo* pInfo) {
    pInfo->SetMaxPage(5) ;
    return DoPreparePrinting(pInfo) ;
    }
  virtual CString GetDocumentTitle (void) {
    return _T(“通常はドキュメント名を戻します.”) ;
    }
} ;
印刷が押されると,
void CAboutDlg::OnPrint()
{
  PrintTest pt ;
  if (pt.OnFilePrint()) {
    OnOK() ;
    }
  }
Print.zip

マルチページ ドキュメント


  にほんブログ村 IT技術ブログへ

  • Categories:


コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください