好久没有写技术文章了,这次是因为接了学校的一个活,没有办法,逼迫我继续学习vc++,现在不得已又硬着头皮去学习了,虽然自己知道这个东西很难,但是相信自己一定回胜利,而且,自己还有这么多朋友帮助,相信自己一定回学回的。
这次老师让我们回去了准备把以前的一个招生的系统的给更改以下,主要是添加两个功能:
1、打印和打印预缆功能
2、数码照相功能
对于第一个功能用mfc中的一些现成的就容易多了,而且查一些资料,然后自己看了,觉得就是对一些参数设置的东西,只不过需要更仔细一点了。
昨天看了以下相关的内容,过程好象是: OnFilePrint()->CView::OnPreparePrinting()->CView::OnBeginPrinting()->CDC::OnStartDoc()->CDC::OnStartPage()->CView::OnPrint()->OnStopPage()->CDC::OnStopDoc->CView::OnEndPrint(),
其中在OnStopPage中,如果需要打印的文章是多页的,它回自动返回到OnStartPage中,进行新的页面的打印,一直到所有的需要打印的文章都被打印完毕,这样就可以完成打印的功能。不过在消息中,下拉菜单中,是通过ON_FILE_PRINT来启用打印功能的,在这里还可以添加一些自己的用途和函数,实现用户自定义的一些功能。
而对于打印预览的功能好象是设置一个参数来实现的,改参数我记得不是很准了,看起来也很简单。
嘿嘿,说了这么多可能已经说迷糊了,还是看看别人的吧!
来源:源码天空
地址:http://www.codesky.net/article/list.asp?id=3232
如果你曾试过在基于C的SDK程序中编码以产生打印输出,你会喜欢MFC打印支持。
它虽不是一个彻底的解决办法,但它确实大大超过了SDK编码。由于打印支持是由
CView派生的,文档/视图结构有必要关注烦琐的程序内务。
一 设备无关性
设备需要一个描述表用作绘画的逻辑画布。正如显示有一个显示设备描述表一样
,打印机也要有一个打印设备描述表。当使用图形函数时,MFC使用同一代码在显
示设备描述表上和打印机设备描述表上绘画。这种两重性是通过CView::OnDraw()
方法来实现的。传入CView::OnDraw()的设备描述表指针可以来自表示两个不同设
备的任一地方,这种安排为MFC的设备无关打印及打印预览提供了多种手段。
打印循环CView::OnFilePrint()
MFC使用8种主要方法作为其“打印引挚”