收录日期:2019/03/26 02:53:17 时间: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

谢谢!

文件读写问题 使用sp_helptext说找不到对应的SP 谁给个MVC增删改查的demo 包括分页 MFC框架类中的函数,如何来调用VIWE类的OnDra函数??? Android 如何获取两个Button的ID Android SimpleAdapter使用List>绑定数据,添加数据的问题。 请教:delphi使用VB控件总是报错 error C2440: \'=\' : cannot convert from \'wchar_t *\' to \'char *\' 关于post数据包操作の数据包构造问题? 安装CE6.0有好多更新,不知道上去下哪个了,谁知道指点下啊? 500分征集小儿名,分不够再加 做需求分析真伤不起 怎么实现输入的学生学号在文件中查找然后输出显示?求解 征集小儿名 C#中的抽象工厂思想 征集小儿名 请高手帮忙解答 需要ARM9 MYSQL 征集小儿名 这个提示是不是twisted框架没有安装好? arm2410上跑linux,串口驱动问题 谁能给我解释解释报表的机制啊 100分请教高手一个udev的问题 \"烦人的马甲\"请进,还是分类循环的问题 vs2010怎么做mobile web form开发 DBArtisan 8.6.1 如何把查询后的结果导成insert语句 如何是python窗口居中和判断Radiobutton是否选中 请教有关清空cin缓冲区的问题 C#有什么办法能够得到根目录下某一文件夹的路径? 求教文件句柄!!