资源简介
花了一个星期,研究了网上大量的MFC对话框打印及打印预览功能的demo之后,选中了几个版本,合并修改,得到这个比较完美的版本(真心花了时间,功能上都实现了,也没有什么崩溃的问题)。其中几个打印具体内容的地方大家可以自己去实现以便应对不同的需要。我只是简单的打印了一些东西。我没有在打印内容上花心思,因为这样的东西加进来就不便于大家理解打印流程了,大家可以自己去封装一下(网上有个版本封装得很厉害,但我觉得看得太累了)。感谢大家支持。
代码片段和文件信息
// PreviewPrintView.cpp : 实现文件
//
#include “stdafx.h“
#include “PrintTest2.h“
#include “PreviewPrintView.h“
#include “Printframe.h“
// CPreviewPrintView
IMPLEMENT_DYNCREATE(CPreviewPrintView CPreviewView)
CPreviewPrintView::CPreviewPrintView()
{
}
CPreviewPrintView::~CPreviewPrintView()
{
}
BEGIN_MESSAGE_MAP(CPreviewPrintView CPreviewView)
ON_COMMAND(AFX_ID_PREVIEW_CLOSE &CPreviewPrintView::OnPreviewClose)
ON_COMMAND(AFX_ID_PREVIEW_PRINT &CPreviewPrintView::OnPreviewPrint)
END_MESSAGE_MAP()
// CPreviewPrintView 绘图
void CPreviewPrintView::OnDraw(CDC* pDC)
{
CPreviewView::OnDraw(pDC);
m_pToolBar->PostMessage(WM_IDLEUPDATECMDUI (WPARAM)TRUE);
// TODO: 在此添加绘制代码
}
// CPreviewPrintView 诊断
#ifdef _DEBUG
void CPreviewPrintView::AssertValid() const
{
CPreviewView::AssertValid();
}
#ifndef _WIN32_WCE
void CPreviewPrintView::Dump(CDumpContext& dc) const
{
CPreviewView::Dump(dc);
}
#endif
#endif //_DEBUG
// CPreviewPrintView 消息处理程序
void CPreviewPrintView::OnPreviewClose()
{
CPrintframe* pf=(CPrintframe*)::AfxGetMainWnd();
pf->PostMessage(WM_CLOSE00);
}
void CPreviewPrintView::OnPreviewPrint()
{
CPrintframe* pf=(CPrintframe*)::AfxGetMainWnd();
pf->PostMessage(WM_MODAL_PRINT00);
OnPreviewClose(); // force close of Preview
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 896 2012-02-28 17:21 PrintTest2.sln
文件 80896 2012-02-29 11:34 PrintTest2.suo
文件 1371 2012-02-29 11:34 PrintTest2\PreviewPrintView.cpp
文件 634 2012-02-29 11:34 PrintTest2\PreviewPrintView.h
文件 5073 2012-02-29 11:34 PrintTest2\printer.cpp
文件 1907 2012-02-29 11:34 PrintTest2\printer.h
文件 2049 2012-02-29 11:34 PrintTest2\Printfr
文件 1333 2012-02-29 11:34 PrintTest2\Printfr
文件 105180 2012-02-28 17:21 PrintTest2\PrintTest2.aps
文件 1705 2012-02-28 17:21 PrintTest2\PrintTest2.cpp
文件 469 2012-02-28 17:21 PrintTest2\PrintTest2.h
文件 5435 2012-02-28 17:21 PrintTest2\PrintTest2.rc
文件 6036 2012-02-28 17:21 PrintTest2\PrintTest2.vcproj
文件 1427 2012-02-28 17:21 PrintTest2\PrintTest2.vcproj.WIN-9DM04BJT65J.Administrator.user
文件 7082 2012-02-29 11:34 PrintTest2\PrintTest2Dlg.cpp
文件 1123 2012-02-29 11:34 PrintTest2\PrintTest2Dlg.h
文件 7131 2012-02-29 11:34 PrintTest2\PrintView.cpp
文件 1210 2012-02-28 17:21 PrintTest2\PrintView.h
文件 2923 2012-02-28 17:21 PrintTest2\ReadMe.txt
文件 67777 2012-02-28 17:21 PrintTest2\res\PrintTest2.ico
文件 366 2012-02-28 17:21 PrintTest2\res\PrintTest2.rc2
文件 820 2012-02-28 17:21 PrintTest2\resource.h
文件 143 2012-02-28 17:21 PrintTest2\stdafx.cpp
文件 1854 2012-02-28 17:21 PrintTest2\stdafx.h
文件 1030 2012-02-28 17:21 PrintTest2\targetver.h
目录 0 2012-02-29 11:35 PrintTest2\res
目录 0 2012-02-29 11:34 Debug
目录 0 2012-02-29 11:35 PrintTest2
----------- --------- ---------- ----- ----
305870 28
............此处省略1个文件信息
- 上一篇:华为和google的C++编码规范
- 下一篇:趣味编程.pdf
评论
共有 条评论