实现单文档ListView类型的打印、预览功能
2009-10-11 14:47
471 查看
先到http://download.csdn.net/source/1732651下载一个打印类,这个是类是在codeproject里找到的,然后将里面的
改为你要应用的程序的头文件。
然后在你要用的视图.h中添加两个变量
CListCtrl& m_cListCtrl;
CListDemoViewPrint m_Print;
然后在构造函数中初始化 :m_cListCtrl( GetListCtrl() )
接着在OnInitialUpdate()函数中添加
然后更改下面四个函数就可以了
运行一下就可以了。
希望对大家有帮助。
#include "AutoStuMisDoc.h" #include "AutoStuMisView.h"
改为你要应用的程序的头文件。
然后在你要用的视图.h中添加两个变量
CListCtrl& m_cListCtrl;
CListDemoViewPrint m_Print;
然后在构造函数中初始化 :m_cListCtrl( GetListCtrl() )
接着在OnInitialUpdate()函数中添加
// Initialize printing m_Print.SetListCtrl(&m_cListCtrl); m_Print.SetListView(this); m_Print.SetAppName(AfxGetAppName()); m_Print.SetDocTitle(GetDocument()->GetTitle());
然后更改下面四个函数就可以了
BOOL CAutoStuMisView::OnPreparePrinting(CPrintInfo* pInfo) { // default preparation m_Print.OnPreparePrinting(pInfo); return DoPreparePrinting(pInfo); } void CAutoStuMisView::OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo) { // TODO: add extra initialization before printing m_Print.OnBeginPrinting(pDC, pInfo); } void CAutoStuMisView::OnPrint(CDC* pDC, CPrintInfo* pInfo) { // TODO: Add your specialized code here and/or call the base class m_Print.OnPrint(pDC, pInfo); } void CAutoStuMisView::OnEndPrinting(CDC* pDC, CPrintInfo* pInfo) { // TODO: add cleanup after printing m_Print.OnEndPrinting(pDC, pInfo); }
运行一下就可以了。
希望对大家有帮助。
相关文章推荐
- MFC 基于多文档的打印和打印预览功能的实现
- [转]在WPF中实现XPS打印和预览功能
- python3+PyQt5实现文档打印功能
- 怎样用C#实现完整文档打印功能
- lua中打印所以类型功能实现table嵌套table
- php 实现打印预览的功能
- Qt实现保存、浏览、预览、打印功能
- 怎样用C#实现完整文档打印功能
- JavaScript实现打印和打印预览功能
- JS 打印功能代码可实现打印预览、打印设置等
- 关于论坛实现pdf,word等文档在线预览的功能探讨
- python3+PyQt5 实现文档打印功能
- Java实现office文档与pdf文档的在线预览功能
- 怎样用C#实现完整文档打印功能
- 基于文档/视图模式实现网页浏览以及打印功能
- asp.net实现word文档在线预览功能的方法
- 使用jquery.jqprint.js 实现的打印功能,IE9不能进行打印预览、火狐打印空白界面
- C#实现打印与打印预览功能
- C#实现打印与打印预览功能
- asp.net实现word文档在线预览功能的方法