博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【框架-MFC】CView(chenlu1):MFC在CView的派生类中实现打印和打印预览
阅读量:2192 次
发布时间:2019-05-02

本文共 1739 字,大约阅读时间需要 5 分钟。

//////#define ID_BTN_PRINT			1111111#define ID_BTN_PRINT_PREVIEW	1111112#define IDD_DLG_MY_VIEW			11111#ifdef  SHARED_HANDLERS#undef  SHARED_HANDLERSclass 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);}

转载地址:http://kmjub.baihongyu.com/

你可能感兴趣的文章
搞懂分布式技术13:缓存的那些事
查看>>
搞懂分布式技术14:Spring Boot使用注解集成Redis缓存
查看>>
搞懂分布式技术15:缓存更新的套路
查看>>
搞懂分布式技术16:浅谈分布式锁的几种方案
查看>>
搞懂分布式技术17:浅析分布式事务
查看>>
搞懂分布式技术18:分布式事务常用解决方案
查看>>
搞懂分布式技术19:使用RocketMQ事务消息解决分布式事务
查看>>
搞懂分布式技术20:消息队列因何而生
查看>>
搞懂分布式技术21:浅谈分布式消息技术 Kafka
查看>>
后端技术杂谈1:搜索引擎基础倒排索引
查看>>
后端技术杂谈2:搜索引擎工作原理
查看>>
后端技术杂谈3:Lucene基础原理与实践
查看>>
后端技术杂谈4:Elasticsearch与solr入门实践
查看>>
后端技术杂谈5:云计算的前世今生
查看>>
后端技术杂谈6:白话虚拟化技术
查看>>
后端技术杂谈7:OpenStack的基石KVM
查看>>
后端技术杂谈8:OpenStack架构设计
查看>>
后端技术杂谈9:先搞懂Docker核心概念吧
查看>>
后端技术杂谈10:Docker 核心技术与实现原理
查看>>
夯实Java基础系列2:Java自动拆装箱里隐藏的秘密
查看>>