【框架-MFC】CView(chenlu1):MFC在CView的派生类中实现打印和打印预览
2013-06-19 11:37
337 查看
////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// #define ID_BTN_PRINT 1111111 #define ID_BTN_PRINT_PREVIEW 1111112 #define IDD_DLG_MY_VIEW 11111 #ifdef SHARED_HANDLERS #undef SHARED_HANDLERS class CMyViewDlg : public CDialogEx { DECLARE_DYNAMIC(CMyViewDlg) public: CMyViewDlg(CWnd* pParent = NULL); // 标准构造函数 virtual ~CMyViewDlg(); // 对话框数据 enum { IDD = IDD_DLG_MY_VIEW }; protected: DECLARE_MESSAGE_MAP() private: CMyView* m_myView; public: afx_msg void OnClickedBtnPrint(); afx_msg void OnClickedBtnPrintPreview(); }; BEGIN_MESSAGE_MAP(CMyViewDlg, CDialogEx) ON_BN_CLICKED(ID_BTN_PRINT, &CMyViewDlg::OnClickedBtnPrint) ON_BN_CLICKED(ID_BTN_PRINT_PREVIEW, &CMyViewDlg::OnClickedBtnPrintPreview) END_MESSAGE_MAP() //打印 void CMyViewDlg::OnClickedBtnPrint() { if (m_myView) { m_myView->OnFilePrint(); } } //打印预览 void CMyViewDlg::OnClickedBtnPrintPreview() { if (m_myView) { m_myView->OnFilePrintPreview(); } } class CMyView : public CView { DECLARE_DYNCREATE(CMyView) public: CMyView(); virtual ~CMyView(); public: virtual void OnDraw(CDC* pDC); // 重写以绘制该视图 virtual BOOL PreCreateWindow(CREATESTRUCT& cs); virtual BOOL OnPreparePrinting(CPrintInfo* pInfo); void OnFilePrint(); void OnFilePrintPreview(); protected: DECLARE_MESSAGE_MAP() }; BEGIN_MESSAGE_MAP(CMyView, CView) END_MESSAGE_MAP() void CPlotView::OnDraw(CDC* pDC) { CDocument* pDoc = GetDocument(); UpdateWindow(); } void CMyView::CurveRedraw(BOOL bRedraw) { m_pCurveCtrl->Invalidate(bRedraw); } void CMyView::OnFilePrintPreview() { #ifndef SHARED_HANDLERS AFXPrintPreview(this); #endif } void CMyView::OnFilePrint() { CView::OnFilePrint(); // TODO: 在此添加控件通知处理程序代码 } BOOL CMyView::OnPreparePrinting( CPrintInfo* pInfo ) { return DoPreparePrinting(pInfo); } BOOL CMyView::PreCreateWindow( CREATESTRUCT& cs ) { return CView::PreCreateWindow(cs); }
相关文章推荐
- MFC对话框的打印预览实现
- MFC对话框的打印预览实现
- 基于Metronic的Bootstrap开发框架经验总结(9)--实现Web页面内容的打印预览和保存操作
- MFC在对话框中实现打印预览
- (转)基于Metronic的Bootstrap开发框架经验总结(9)--实现Web页面内容的打印预览和保存操作
- 基于Metronic的Bootstrap开发框架经验总结(9)--实现Web页面内容的打印预览和保存操作
- MFC 基于多文档的打印和打印预览功能的实现
- 【框架-MFC】CView(chenlu-2):刷新界面
- 基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
- 基于Metronic的Bootstrap开发框架经验总结(9)--实现Web页面内容的打印预览和保存操作
- 基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
- 【框架-MFC】CView(chenlu-1):重写CView,将CView的放在某控件的位置
- 基于Metronic的Bootstrap开发框架经验总结(9)--实现Web页面内容的打印预览和保存操作
- 基于Metronic的Bootstrap开发框架经验总结(9)--实现Web页面内容的打印预览和保存操作
- 基于Metronic的Bootstrap开发框架经验总结(9)--实现Web页面内容的打印预览和保存操作
- 实现TRACE宏功能(内联函数形式和宏形式),无MFC时打印到Output窗口
- 浅析C#打印和C#打印预览的实现
- 【框架-MFC】CView 渐变颜色采样值(3)
- 开源:.NET环境下有关打印页面设置、打印机设置、打印预览对话框的实现(一)
- JS 打印功能代码可实现打印预览、打印设置等