CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

怎样得到打印机的"DC"...thanks

楼主shenleav(午枫)2002-03-07 16:26:00 在 VC/MFC / 基础类 提问

我想在文本框中接收字符如果判断出来是"P"就执行打印操作,但是我得不到打印机的dc请各位高手指点...谢谢...  
  shenleave@163.net 问题点数:20、回复次数:3Top

1 楼flounder(一肩挑尽万古愁)回复于 2002-03-07 16:37:01 得分 10

GetPrinterDC()  
  查一下msdn里面有例子Top

2 楼shenleav(午枫)回复于 2002-03-08 15:52:35 得分 0

好像GetPrinterDC()是CPrintDialog类的成员函数,可是我想打印的时候不出现打印对话框...可以做到么?Top

3 楼TNT1900(不顶事)回复于 2002-03-08 16:01:33 得分 10

 
        用   API   试试:  
   
  '声明一串打印用   API  
      Private   Declare   Function   OpenPrinter   Lib   "winspool.drv"   Alias   _  
                    "OpenPrinterA"   (ByVal   pPrinterName   As   String,   phPrinter   As   Long,   _  
                      ByVal   pDefault   As   Long)   As   Long  
                       
      Private   Declare   Function   ClosePrinter   Lib   "winspool.drv"   (ByVal   _  
                      hPrinter   As   Long)   As   Long  
                       
      Private   Declare   Function   StartPagePrinter   Lib   "winspool.drv"   (ByVal   _  
                      hPrinter   As   Long)   As   Long  
                       
      Private   Declare   Function   EndPagePrinter   Lib   "winspool.drv"   (ByVal   _  
                      hPrinter   As   Long)   As   Long  
                       
      Private   Declare   Function   StartDocPrinter   Lib   "winspool.drv"   Alias   _  
                    "StartDocPrinterA"   (ByVal   hPrinter   As   Long,   ByVal   Level   As   Long,   _  
                      pDocInfo   As   DOCINFO)   As   Long  
                       
      Private   Declare   Function   EndDocPrinter   Lib   "winspool.drv"   (ByVal   _  
                      hPrinter   As   Long)   As   Long  
       
      Private   Declare   Function   WritePrinter   Lib   "winspool.drv"   (ByVal   _  
                      hPrinter   As   Long,   pBuf   As   Any,   ByVal   cdBuf   As   Long,   _  
                      pcWritten   As   Long)   As   Long  
       
      '定义一个新类型(打印用)  
      Private   Type   DOCINFO  
          pDocName   As   String  
          pOutputFile   As   String  
          pDatatype   As   String  
      End   Type  
   
      '打印机句柄  
      Private   mHdcPrn   As   Long  
       
      '打印机名称  
      Private   mPrinterName   As   String  
   
   
   
   
  Top

相关问题

  • 如何得到打印机名称?
  • 请问DOS下如何得到打印机的状态?
  • 请问如何得到系统是否安装了打印机?
  • 如何得到打印机的详细设置?
  • 如何,得到,打印机的当前属性设置。。
  • 如何得到打印机的可用打印区域?
  • 如何得到系统中安装的打印机名
  • 如何得到当前打印机支持的最大纸张尺寸????
  • 急,怎样得到某个打印机所支持的所有纸张类型??
  • 如何在程序中得到打印机当前设置的dpi?

关键词

  • 打印
  • winspool
  • hprinter
  • drv
  • byval
  • as long
  • private declare
  • lib
  • function

得分解答快速导航

  • 帖主:shenleav
  • flounder
  • TNT1900

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo