收录日期:2019/05/24 23:34:47 时间:2016/05/31 07:15:40 标签:VC.NET
VC++.NET建立的单文档项目,开发一个数据库系统。现在要写打印的功能:
建立一个Dialog。添加一个Button,为它添加相应的事件处理,以实现“打印预览”的功能。

我在网上找了几个关于“Dialog实现打印预览,打印功能”的例子。也看了它们的原代码。
发现有几个例子有相同的一段代码:
      CMainFrame* m_CMainFrame = new CMainFrame(); 
      m_CMainFrame->ShowWindow(SW_SHOW);
      m_CMainFrame->UpdateWindow();

我把上面的代码写到Button对应的事件处理函数里面,在“m_CMainFrame->ShowWindow(SW_SHOW);”产生中断。不知道是什么原因,特来求助!

声明一点:我网上找到的例子是“基于对话框的项目”,并且是vc6.0版本。我的项目是单文档项目,是vc++.net版本。所以很多例子在.Net下面调试是通不过的。

小弟我有一个想法不知道行不行:
1.建立一个类,继承自CScrollView。用来处理“打印预览”,“打印”的事项。
2.重载OnPreparePrint(),OnBeginPrinting(),OnPrint()……

对于该想法我有2点不清楚,请指点:
1.重载OnInItDialog(),必须要加上CDialog::OnInitDialog();。那么重载OnPreparePrint(),OnBeginPrinting(),OnPrint()……的时候,有什么语句是必需加上的?

2.单文档项目的试图类如果继承自CScrollView,那么会带有“打印预览”和“打印”的功能。我不知道“打印预览”和“打印”功能如果用Button的事件处理函数来调用,代码应如何写?

不知道有没有人可以帮我解释一下上面的错误?

对于我的想法,不知道各位兄台有什么建议?

小弟开发的系统基本完成,就差打印的功能了。我第一次编写打印的功能,看了不少书,查了一些资料,研究了近一个礼拜,仍然未能搞定,特来求教……

请帮忙,谢谢!
不好意思最重要的问题给忘了:
    VC++.NET建立的单文档项目。在Dialog里实现打印预览和打印的功能。最少要哪几步?或者说最简单的实现代码是什么?

    望高手指点,帮我度过这个难关……

    学习,关注……
有没有人会啊?

自己先顶一下!
你是需要打印/预揽?还是只要打印

http://vckbase.com/code/listcode.asp?mclsid=5&sclsid=511&page=2 
可以参考它的对话框中的打印预览
我参考了
可是就是出错啊,不知道是什么原因啊?

无奈……
不是吧,我也用了那个。可以啊
你是不是在创建预览窗口的时候报错。我开始也有,但我重做工程后加入就没问题了
就是啊
在创建预览窗口的时候产生中断。

郁闷……
我也是这样的,但我重建工程后在加入就没问题了,可能是工程创建的时候没有支持打印预览,你再加的时候就中断了
没有啊
我建立的工程是支持打印预览的啊!
不知道是不是我的代码写错了……

otrice() 大哥,能不能告诉我:调用“打印预览”,最少要哪几个语句?我再试试!
我就是用那个例子调用的,我给你发个我自己测试的时候写的,希望对你有帮助.你留一下油箱
不过我是在对话框下面调用的,没试过在单文档下面,在单文档下面可能可以使用自身的
好的
发到 pjf.who@163.com

谢谢!

请教一下TOMCAT 版本的不通之处 弱弱的问:百宝箱是什么意思?请勿BT 提问:ASP.net怎么动态的创建表单?***急 有关主窗体加载控件的问题????? 数据窗口不能输入汉字的问题? 请问行列式中的克莱姆法则有什么直观的几何意义?并请教一些好的数学网站、论坛 这种表达方式是什么意思?Attribute a = parse.GetTag()[\"HREF\"]; 关于compaq(康柏)1700笔记本电脑的问题,小弟在线等,谢谢 vb2005 如何连接SQL2005数据库??? 初用InstallShield的两个问题 我想问问多字段查询的问题 Timer的interval设为多少时定时是精确的。 我的服务器上有三个网站,为什么其中有一个网站打开时提示要输入密码呢? 谁做过卫星电视接收卡的软件吗? !!!请教!!!关于隐藏窗体!!! JAVA项目速度的问题? 两个字符型数据如何相乘? 请问如何将已经在模拟器上成功运行的程序发布 Pocket PC中 HttpWebRequest的中文问题 效率问题 在VC.net 中能否用OleDbDataReader一次性将表中的所有内容读出来? 求解:如何限制SQL SERVER用户对表和字段的删除添加权限? 请问想exit这样的命令提示会占用手机的分辨率吗? 求助:IE Webcontrol的TreeView怎么突然不行了? PHP+MYSQL系统致命伤=“数据库连接上限”? 急,请问Linux中如何像windows获取网络接口是否插入网线??? 这道题好难,我不会!能帮帮我么? 如何在TreeView空间中动态加载数据?在线等!! 默认值问题: 想我这种情况,应该怎么办??