对话框下的直接打印和打印预览计算机等级考试

文章作者 100test 发表时间 2009:07:07 23:25:33
来源 100Test.Com百考试题网


  由于很多情况下无法利用文档/视图框架,需要自定义打印,一般方法有用API的,比较麻烦些。本文的方法主要基于MFC,在对话框内自定义了打印,调试运行良好,先将实现方法列出。
  定义三个类CWooPrintFrmWnd,CWooPrintView,CWooPreviewView。代码如下,重点是CWooPreviewView中要定义好装订线距离,页数,页头,页尾等参数,以灵活实现多页打印、多字体图元打印。
  #if !defined(AFX_WOOPRINTFRMWND_H__61B64D36_91A4_4E28_9F58_E3BC1A6E9DD5__INCLUDED_)
  #define AFX_WOOPRINTFRMWND_H__61B64D36_91A4_4E28_9F58_E3BC1A6E9DD5__INCLUDED_
  #if _MSC_VER >. 1000
  #pragma once
  #endif // _MSC_VER >. 1000
  // WooPrintFrmWnd.h : header file
  //
  #include "WooPrintView.h"
  /////////////////////////////////////////////////////////////////////////////
  // CWooPrintFrmWnd frame
  class CWooPrintFrmWnd : public CFrameWnd
  {
  DECLARE_DYNCREATE(CWooPrintFrmWnd)
  protected:
  // Attributes
  public:
  BOOL m_bDirectPrint.
  CWnd* m_pOldWnd.
  CWooPrintView* m_pView.//用于保存视图类对象
  CWooPrintFrmWnd(). // protected constructor used by dynamic creation
  CWooPrintFrmWnd(BOOL bPrint). // protected constructor used by dynamic creation
  // Operations
  public:
  // Overrides
  // ClassWizard generated virtual function overrides
  //{{AFX_VIRTUAL(CWooPrintFrmWnd)
  protected:
  virtual BOOL PreCreateWindow(CREATESTRUCT&. cs).
  //}}AFX_VIRTUAL
  // Implementation
  protected:
  virtual ~CWooPrintFrmWnd().
  // Generated message map functions
  //{{AFX_MSG(CWooPrintFrmWnd)
  afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct).
  //}}AFX_MSG
  DECLARE_MESSAGE_MAP()
  }.
  /////////////////////////////////////////////////////////////////////////////
  //{{AFX_INSERT_LOCATION}}
  // Microsoft Visual C will insert additional declarations immediately before the previous line.
  #endif // !defined(AFX_WOOPRINTFRMWND_H__61B64D36_91A4_4E28_9F58_E3BC1A6E9DD5__INCLUDED_)
  #if !defined(AFX_WOOPRINTVIEW_H__7718474D_1BE9_4300_8F69_D0A5B84C1555__INCLUDED_)
  #define AFX_WOOPRINTVIEW_H__7718474D_1BE9_4300_8F69_D0A5B84C1555__INCLUDED_
  #if _MSC_VER >. 1000
  #pragma once
  #endif // _MSC_VER >. 1000
  // WooPrintView.h : header file
  //
  /////////////////////////////////////////////////////////////////////////////
  // CWooPrintView view
  class CWooPrintView : public CView
  {
  protected:
  CWooPrintView(). // protected constructor used by dynamic creation
  DECLARE_DYNCREATE(CWooPrintView)
  UINT m_nPageNums.
  UINT m_BindingLineGap.//装订线距离
  UINT m_FootHeight.
  UINT m_HeaderHeight.
  CFont m_FontHeader.
  CFont m_FontFooter.
  // Attributes
  public:
  void OnFilePrintPreview().
  // Operations

相关文章


C 常见的内存错误及其对策计算机等级考试
C _C内存耗尽怎么办计算机等级考试
C_C 函数调用与函数返回值计算机等级考试
c 控制台聊天程序实例 代码计算机等级考试
对话框下的直接打印和打印预览计算机等级考试
LR语法分析器程序设计计算机等级考试
C_C 多种方法获取文件大小计算机等级考试
控制台聊天程序实例 代码计算机等级考试
数值转换为Excel列标的算法计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛