VC使用驱动打印的一个例子
2015-05-20 17:57
190 查看
<span style="font-size:18px;">void CDlltestDlg::OnPrint() { char szprinter[80]; char *szDevice,*szDriver,*szOutput; 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,"热烈祝贺编程实例出版发行!",16); RestoreDC(hdcprint,-1); //恢复打印机设备句柄 EndPage(hdcprint); //打印机停纸,停止打印 EndDoc(hdcprint); //结束一个打印作业 MessageBox("打印完毕!","提示",MB_ICONINFORMATION); } // 用API函数DeleteDC销毁一个打印机设备句柄 DeleteDC(hdcprint); } else { MessageBox("没有默认打印机,或者没有安装打印机!"); return; } }</span>
相关文章推荐
- VC使用驱动打印的一个例子
- VC++中使用Zlib的一个例子
- Java使用JNI调用VC的DLL的一个小例子
- VC++中使用Zlib的一个例子
- 一个CTaskDialog类使用的例子 MFC VC 2010
- 一个例子小探Ajax.net的使用
- 在MFC下使用OpenGL的一个简单的例子(基于单文档程序)
- vc settimer 使用例子
- cifs协议使用的一个例子
- Flex中如何使用WebService类调用一个简单web service的例子
- 转:用一个HelloWorl例子手把手教会你使用BlazeDS
- 用一个HelloWorl例子手把手教会你使用BlazeDS
- 用一个HelloWorl例子手把手教会你使用BlazeDS
- 使用JNDI的一个简单iBatis的例子
- 在看官方的例子时候由一个grid实例,在每一行之前有个加号,展开可以显示内容,在实际应用中还是非常有用的,照搬例子的代码,发现老是提示对象不存在,查阅资料后发现是没有加载插件,这里和大家分享下Ext.grid.RowExpander插件的使用,
- 一个使用TBB Lambda 表达式实现并行执行的例子
- 关于二级指针的使用测试小例子,仅供测试--参数传递的时候用指针最好,因为压栈的时候指针,只是压入一个地址的值,最多4个字节(32位机上),提供的3个测试例子,基于VC6.0的环境。
- 一个关于server使用 aidl的例子
- 网上找的一个表单验证类及使用例子(稍微修改了下)
- 网上找的一个表单验证类及使用例子(稍微修改了下)