在
VC
对话框中实现打印和打印预览(附实现步骤)
时间:
2008-01-27
作者
:
佚名
在一般的软件开发中打印和打印预览是经常要用到的功能
,
对于
VC6.0
中的文档
/
视图
(Doc/View)
框架
,
可以很方便的使用缺省的打印和
打印预览。但是
,
如果应用程序是基于对话框的就没有办法利用这种便利。而很多情况下
,
基于对话框的程序也需要打印和打印预览功能。
那该怎么办呢
?
这正是本文将要解决的问题。
1
实现打印
在对话框应用程序中不具备
MFC
的视和框架交互
,
要想实现打印和打印预览必须直接获取打印机的设备环境句柄
,
这时可以设置
CPringDialog
类中的构造函数的参数
,
获取打印机的设备环境句柄。利用这个句柄
,
转换为指针
,
则按打印流程实现打印任务。
(1)
从
CFrameWnd
类派生出主窗口类
CMyFrameWnd
加入项目
,
这个类将作为控制类来实现程序的打印和打印预。
(2)
在
CMyFrameWnd
中加入打印和打印预览相关的函数