// mcPrint.cpp : Defines the class behaviors for the application.
//
#include "stdafx.h"
#include "mcPrint.h"
#include "MainFrm.h"
#include "mcPrintDoc.h"
#include "mcPrintView.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CMcPrintApp
BEGIN_MESSAGE_MAP(CMcPrintApp, CWinApp)
//{{AFX_MSG_MAP(CMcPrintApp)
ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG_MAP
// Standard file based document commands
ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
// Standard print setup command
ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CMcPrintApp construction
CMcPrintApp::CMcPrintApp()
{
// TODO: add construction code here,
// Place all significant initialization in InitInstance
}
/////////////////////////////////////////////////////////////////////////////
// The one and only CMcPrintApp object
CMcPrintApp theApp;
/////////////////////////////////////////////////////////////////////////////
// CMcPrintApp initialization
BOOL CMcPrintApp::InitInstance()
{
AfxEnableControlContainer();
// Standard initialization
// If you are not using these features and wish to reduce the size
// of your final executable, you should remove from the following
// the specific initialization routines you do not need.
#ifdef _AFXDLL
Enable3dControls(); // Call this when using MFC in a shared DLL
#else
Enable3dControlsStatic(); // Call this when linking to MFC statically
#endif
// Change the registry key under which our settings are stored.
// TODO: You should modify this string to be something appropriate
// such as the name of your company or organization.
SetRegistryKey(_T("Local AppWizard-Generated Applications"));
LoadStdProfileSettings(); // Load standard INI file options (including MRU)
// Register the application's document templates. Document templates
// serve as the connection between documents, frame windows and views.
CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CMcPrintDoc),
RUNTIME_CLASS(CMainFrame), // main SDI frame window
RUNTIME_CLASS(CMcPrintView));
AddDocTemplate(pDocTemplate);
// Parse command line for standard shell commands, DDE, file open
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
// Dispatch commands specified on the command line
if (!ProcessShellCommand(cmdInfo))
return FALSE;
// The one and only window has been initialized, so show and update it.
m_pMainWnd->ShowWindow(SW_SHOW);
m_pMainWnd->UpdateWindow();
return TRUE;
}
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
//{{AFX_MSG(CAboutDlg)
// No message handlers
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
// App command to run the dialog
void CMcPrintApp::OnAppAbout()
{
CAboutDlg aboutDlg;
aboutDlg.DoModal();
}
/////////////////////////////////////////////////////////////////////////////
// CMcPrintApp message handlers
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
MFC如何构建和提供打印和打印预览到你的SDI和MDI程序中去An article on how MFC framework under the hood to provide Print and Print Preview support to your SDI or MDI application.
资源推荐
资源详情
资源评论
收起资源包目录
mcprint1.zip (18个子文件)
!
Projects
mcPrint
mcPrintView.h 2KB
mcPrint.cpp 4KB
mcPrint.dsw 539B
mcPrintDoc.h 1KB
mcPrint.rc 11KB
mcPrintView.cpp 3KB
mcPrint.dsp 4KB
res
Toolbar.bmp 1KB
mcPrint.ico 1KB
mcPrint.rc2 399B
mcPrintDoc.ico 1KB
MainFrm.h 2KB
Resource.h 495B
StdAfx.cpp 209B
mcPrintDoc.cpp 2KB
MainFrm.cpp 2KB
StdAfx.h 1KB
mcPrint.h 1KB
共 18 条
- 1
资源评论
- zhangsan_123_abc2012-09-18是基于Dialog的,不是SDI或者MDI的。
- Luckymiffy6922014-12-19借鉴了一下,不错,就是基于对话框的
- yjlin10022012-08-15是基于Dialog的,不是SDI或者MDI的。 .
- baojun85832012-02-24是基于Dialog的,不是SDI或者MDI的。
普通网友
- 粉丝: 882
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功