可以模拟CView类的打印;参考文件C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\MFC\SRC\VIEWCORE.CPP的409行至477行,以及C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\MFC\SRC\VIEWPRNT.CPP文件,对你应该会有帮助的!
解决方案 »
- WinCE的摄像头驱动加载成功,可是打不开摄像头
- 打印当前窗口的两个奇怪问题,有源码
- VC6 webbrowser 相关
- shockwaveflash 相对路径问题
- 初学者问:如何将表中的数据读到EDIT BOX中去?
- 为什么我得不到正确的时间?
- 高手看过来,当ShellExecuteEx遇到MS-WORD时。。。
- ****向各位高手求救:如何在对话框A中,为对话框B中的控件List control添加内容****
- 还是前2天关于钩子锁屏的问题:mfc程序中调用别的程序后就锁不住,当别的程序退出后还继续锁。关键要的是调用程序后要锁得住。
- 如何获得最近失活的视图类指针??
- 重复定义!如何解决?
- 我想用vc做一个有关数据库操作的软件,请大家给点建议~~~~~~谢谢
具体可以参考MSDN
HDC hdcprint; // 定义一个设备环境句柄 //定义一个打印作业Static DOCINFO di={sizeof(DOCINFO),"printer",NULL}; // 得到设备字符串存入数组szprinter中GetProfileString("windows","device",",,,",szprinter,80); // 将设备字符串分解if(NULL!=(szDevice=strtok(szprinter,","))&&NULL!=(szDriver=strtok(NULL,","))&&NULL!=(szOutput=strtok(NULL,",")))// 创建一个打印机设备句柄 if((hdcprint=CreateDC(szDriver,szDevice,szOutput,NULL))!=0){if(StartDoc(hdcprint,&di)>0) //开始执行一个打印作业{ StartPage(hdcprint); //打印机走纸,开始打印SaveDC(hdcprint); //保存打印机设备句柄// 输出一行文字TextOut(hdcprint,1,1,"这是一个例子",12); // 输出一条直线MoveToEx(hdcprint,20,20,NULL);LineTo(hdcprint,120,120);RestoreDC(hdcprint,-1); //恢复打印机设备句柄EndPage(hdcprint); //打印机停纸,停止打印EndDoc(hdcprint); //结束一个打印作业MessageBox("打印完毕!","提示",MB_ICONINFORMATION);}// 用API函数DeleteDC销毁一个打印机设备句柄 DeleteDC(hdcprint);}else{MessageBox("没有默认打印机,或者没有安装打印机!");return;