資源簡介
花了一個星期,研究了網上大量的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
評論
共有 條評論