一、基础知识

1 网上有很多的关于打印的程序,一定要看清楚,是基于对话框dialog的打印功能,还是基于文档的打印功能。

如果分不清基于对话框和文档的区别,建议新建一个单文档、多文档和对话框的工程,看看里面的具体的文档的区别,就可以了。

2 我做的是基于多文档的打印预览和打印功能的实现。

基于文档的打印和打印预览在创建工程的时候,一般默认会自动添加打印和打印预览的程序。如下图。

勾选打印和打印预览之后,就会在代码中自动添加相关的代码。

也就是说,打印和打印预览的实现的大体框架,已经给你创建好了,只需要重写几个虚函数,如:OnPreparePrinting,OnBeginPrinting,OnEndPrinting,OnPrint等。就可以实现打印和打印预览功能。

二、实现打印区域

具体的实现打印区域的代码,需要根据自身需要解决的问题具体分析。这里就不具体介绍。

三、遇到的问题

我的工程中的界面是利用BCG库实现的。在加载打印预览工具条的时候,总是显示英文。当时我已经设置了语言为中文,不知道为什么打印预览上方的工具条总是显示英文。

经过调查,是BCG库的问题,BCG的中文库,没有把英文转换成中文,所以需要自己手动改一下。

BCG\BCGCBPro\L.chs\BCGControlBar.rc在这里更改就可以,重写编译,把对应的dll和lib替换即可。

MFC 基于多文档的打印和打印预览功能的实现相关推荐

  1. 文档文件等网页端预览功能

    要实现word.ppt.excel.pdf等文档在web应用端预览功能,目前一般做法为:   在页面的显示效果: 主要用的工具: Openoffice4(windows.linux):SWFTools ...

  2. MFC基于单文档实现绘图功能(线段,矩形,椭圆,圆,铅笔,橡皮),保姆式教程

    MFC基于单文档实现绘图功能(线段,矩形,椭圆,圆,铅笔,橡皮),保姆式教程 需要手写的代码都在图片下面,实际内容不多------嘻嘻. 1.打开VS–新建项目–选择mfc应用程序 2.选择单文档,m ...

  3. 【玩转云函数】腾讯云云函数结合金山文档打造轻量级 Office 在线预览服务

    以下内容来自「玩转腾讯云」用户原创文章,已获得授权. 本文介绍下如何使用云函数来实现 Office 办公文件的预览 01. 前言 曾几何时,文档预览曾经很麻烦,小公司需要购买服务器,自行搭建文件服务器 ...

  4. MFC基于多文档框架(对话框内嵌office控件(word文档))

    office系列以简便.功能强大的特色发展为当今世界上范围最广.用户最多的办公软件,同时也深受码农的喜欢-.   MFC项目中嵌入office系列软件也是随处可见的,最早接触内嵌office软件是在几 ...

  5. 文档转成html在线预览,java poi Word文档转为HTML文件 实现在线预览功能

    Java代码 import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; im ...

  6. FlexPaper控件实现文档的上传和预览

    引言 之前在一个项目中初识了这个控件,当时自己对这个东西非常高的好奇就尝试着做了一个Demo,最近在项目中 遇到了这个需求,所以我向组长推荐了我的这中做法,在之前的系统中是将文档转换成html然后在前 ...

  7. MFC基于单文档制作吹彩色泡泡程序

    1.代码如下: // 吹彩色泡泡Doc.h : interface of the CMyDoc class // /#if !defined(AFX_DOC_H__559CF0A7_41F7_48A5 ...

  8. 智能媒体管理产品文档转换/预览功能介绍(1)---Cloud Native架构

    一.导语 办公文档是每个人日常频繁使用的工具,ppt.word.xls.wps.pdf等为我们工作和生活带来了很多的便利,本文介绍在云计算和智能手机时代,基于 智能媒体管理 的新型Cloud Nati ...

  9. android打开预览文件格式,Android中文档预览功能的实现思路及问题

    Andriod中的文档在线查看功能,类似于网易邮箱大师中的附件预览功能,要求在app内直接打开office文档.pdf文档等. 思路一:后台统一转换文档格式,安卓端只预览一种格式文档. 在后台将off ...

最新文章

  1. AI一分钟 | 科大讯飞2017年度财报:营收54.45亿元,净利润4.35亿元;滴滴首谈无人驾驶战略:只做软件不造车
  2. window系统安装hexo
  3. 剑指offer 合并2个排序的链表
  4. 使用ab进行页面的压力测试
  5. access成绩为非负数_初一数学期末复习,有理数应用题专训,正负数实际意义是关键...
  6. C#.net工作笔记001---Linq对象查询,排序,分组,去重在工作中的使用_随时更新
  7. Add_List2Dictionay
  8. html页面的css样式、meta最常用的最基本最常规的配置参数
  9. python基础学习--字符串和文件数据处理--附代码
  10. Android 如何在一个Activity中合理地显示多种类型的checkBox
  11. 放鞭炮时,应该戴护目镜
  12. C语言用0832输出正弦波,[求助]关于使用DAC0832输出正弦波的汇编算法【恢复】
  13. 随着裁员浪潮滚滚而来,科技工作者的泡沫是否即将破灭?
  14. 外企做开发,爽吗?(HSBC篇)
  15. NG-ALAIN 边学边记1
  16. Android本地服务器NanoHttpd配置Https双向认证
  17. 过孔盖油和过孔开窗的区别 PCB制作(硬件每日一题)
  18. U盘数据恢复软件哪款好恢复效果好
  19. JavaScript ECMAScript学习笔记
  20. 音箱CE认证办理标准流程介绍

热门文章

  1. 3D VRay灯光应用步骤
  2. Clion下vcpkg的使用
  3. microsoft edge浏览器安装驱动
  4. 爱奇艺在文本舆情挖掘上的技术探索和实践
  5. canvas引入图片后变模糊
  6. mysql insert 日期格式_MySQL的日期格式
  7. 线性表文档之循环单链表
  8. python带命令行参数解析的文件遍历脚本(找出文件名长度大于某值的文件)
  9. 学习Photoshop的一点心得
  10. C++基础知识 - 什么时候调用拷贝构造函数