在vc中打印api函数有哪些?如何察看?我要直接用api函数打印
资料也可以

解决方案 »

  1.   

    我给你推荐一本书,其中对api打印将的很详细:
    书名:Windows 图形编程  原书名: Windows Graphics Programming Win32 GDL and DirectDraw [原书信息]  
    原出版社 PH PTR  
    作者: (美)Feng Yuan  
    译者: 英宇工作室  
    书号: 7-111-09778-5 
    页码: 804 
    开本:  
    丛书名 开发人员专业技术从书  
    出版社: 机械工业出版社  
    出版日期:  2002-4-1  该书的第17章就讲了打印,你可以看看
      

  2.   

    如何在VC++中使用API直接打印 
     
    2003-05-15· ·宋宏··天极论坛 
      介绍: 这一段代码,用以演示《如何在VC++中使用API直接打印》。并且该段代码可以直接嵌入各种工程中,有实际使用的价值。   用途: 在Visual C++中,应用程序通常是使用CView中提供的打印功能,在OnPrint()或OnDraw()中向打印机输出。但是对于对话框中的数据,或基于对话框的程序,打印成了一件繁琐的工作。  该段代码向用户提供了PrintListCtrl()函数,用于打印用户在对话框或FormView中的CListCtrl(控件必须是Report View 形式的)控件中的内容。在打印过程中,根据控件中每列标题的宽度计算打印输出时各列的宽度,并根据数据的行数自动分页。在本代码的基础上稍作修改,就可以适应各种数据的输出。   用法: 该段代码使用Visual C++ 6.0, 使用Windows API来完成所需功能,使用时将本文本作为头文件使用。打印时直接调用PrintListCtrl(),函数的参数为所要打印的ListCtrl。 */ //该结构用于存储各列的信息
    typedef struct tagColAtt
    {
    int nColIndex;
    CString strColText;
    int nPrintX;
    int nSubItemIndex;
    }COLATT;BOOL PrintListCtrl(CListCtrl &list)
    {PRINTDLG pd;
    pd.lStructSize = sizeof(PRINTDLG);
    pd.Flags = PD_RETURNDC;
    pd.hDC = NULL;
    pd.hwndOwner = NULL;
    pd.hInstance = NULL;
    pd.nMaxPage = 1;
    pd.nMinPage = 1;
    pd.nFromPage = 1;
    pd.nToPage = 1;
    pd.nCopies = 1;
    pd.hDevMode = NULL;
    pd.hDevNames = NULL;//显示打印对话框,由用户来设定纸张大小等。
    if(!PrintDlg(&pd)) return FALSE; 
    ASSERT(pd.hDC!=NULL);int nHorRes = GetDeviceCaps(pd.hDC, HORZRES); 
    int nVerRes = GetDeviceCaps(pd.hDC, VERTRES);
    int nXMargin = 2;
    int nYMargin = 2;
    TEXTMETRIC tm;
    GetTextMetrics(pd.hDC, &tm);
    int nCharHeight = tm.tmHeight;
    int nCharWidth = tm.tmAveCharWidth;
    CHeaderCtrl* pHeader = list.GetHeaderCtrl();
    //获得行,列的个数
    int nColCount = pHeader->GetItemCount();
    int nLineCount = list.GetItemCount();int ColOrderArray[100];
    COLATT ca[100];
    list.GetColumnOrderArray(ColOrderArray, nColCount);
    int nColX =nXMargin*nCharWidth;//检索各列的信息,确定列标题的内容长度。
    for(int i =0 ; i< nColCount; i++)
    {
    ca[i].nColIndex = ColOrderArray[i];
    LVCOLUMN lvc;
    char text[100];
    lvc.mask = LVCF_TEXT|LVCF_SUBITEM;
    lvc.pszText = text;
    lvc.cchTextMax = 100;
    list.GetColumn(ca[i].nColIndex, &lvc);
    ca[i].strColText = lvc.pszText;
    ca[i].nSubItemIndex = lvc.iSubItem;
    ca[i].nPrintX = nColX;
    nColX += nCharWidth * strlen(ca[i].strColText);if(nColX > nHorRes) 
    {
    DeleteDC(pd.hDC);
    AfxMessageBox("字段太多,无法在一行内打印,请试用较大的纸,或横向打印。");
    return FALSE;
    }
    }DOCINFO di;
    di.cbSize = sizeof(DOCINFO);
    di.lpszDocName = "ListCtrl Data Printing"; 
    di.lpszOutput = (LPTSTR) NULL; 
    di.lpszDatatype = (LPTSTR) NULL; 
    di.fwType = 0; 
    StartDoc(pd.hDC, &di);
    StartPage(pd.hDC);//调整各列的宽度,以使各列在后面的打印输出时更均匀的打印在纸上。
    int space = (nHorRes-nXMargin*nCharWidth-nColX) / (nColCount -1);
    for(i =1; i<nColCount; i++)
    {
    ca[i].nPrintX += i*space;
    }//输出列标题
    for(i =0; i<nColCount; i++)
    TextOut(pd.hDC, ca[i].nPrintX, nYMargin, 
    ca[i].strColText, strlen(ca[i].strColText));int nMaxLinePerPage = nVerRes/nCharHeight -3;
    int nCurPage =1;
    //输出各列的数据
    for(i =0; i<nLineCount; i++)
    {
    for(int j =0; j<nColCount; j++)
    {
    if(i+1-(nCurPage-1)*nMaxLinePerPage > nMaxLinePerPage)
    {
    //新的一页
    EndPage(pd.hDC);
    StartPage(pd.hDC);
    nCurPage ++;
    }
    CString subitem = list.GetItemText(i, ca[j].nSubItemIndex);
    TextOut(pd.hDC, ca[j].nPrintX, 
    nYMargin+(i+1-(nCurPage-1)*nMaxLinePerPage)*nCharHeight, 
    subitem, strlen(subitem));
    }
    }EndPage(pd.hDC);
    EndDoc(pd.hDC);
    //打印结束
    DeleteDC(pd.hDC);
    return TRUE;
    }
     
      

  3.   

    上面贴的代码我已经看过了,不过是用textout函数的使用罢了
    我要打开一个位图,对位图进行打印,编辑
      

  4.   

    Windows 图形编程  ?那里可以下载?
      

  5.   

    我也不清楚哪里有,你可以到下面这些地方看看,好像多了一点,^_^:
    http://www.guxiang.com/
    http://ebook.it-pc.comhttp://delphideveloper.myrice.com/
    http://www.freedrive.com/ASP/PostFolderShortcut.asp?fsc=14365878
    ftp://maestro.den.disa.mil
    http://rokinc.narod.ru
    http://home.cyberarmy.com/micromaniz/
    ftp://209.204.119.253/temp/damoak/
    http://home.wtwh.com.cn/download/ebookshelf.html
    http://www.helpwork.net/
    http://home.online.tj.cn/~cavendish
    http://cheminf.nankai.edu.cn/DynaDocBooks/
    http://www.certificationcorner.com/2000.htm
    http://dzhang.yeah.net
    http://www.chian-pub.com
    http://www.godcn.net/school/
    http://gshulkin.hypermart.net/books/FreeVBBook.html
    http://www.monumental.com/boat/computerbooks.html
    http://ftp.pcworld.com/pub/internet/
    http://www.china-pub.com/computers/Browse/Browse_eBook_XiaZhai.htm
    ftp://61.156.23.10/2/.EM/m2w/study/
    http://www.rokinc.cjb.net 
    http://books.zone.ru
    http://members.spree.com/education/jackyhft/
    http://www.realvb.bizland.com/
    http://lib.wuhee.edu.cn/book/computer.asp 
    ftp://216.233.144.210/%7E/%7Etagged%20by%20fietsbeller/
    http://zjfeng.csw.cnshare.net
    http://www.mikezqz.myetang.com/computeronline.htm
    http://pcbook.51soft.com/
    http://frank.533.net/aspbook.html
    http://oklink.soyou.com/dnsj/index5.htm
    http://tmxcf.topcool.net/bkxzbook1.htm
    http://edu.netbig.com/rank/data/t3/238/20000402/6403.htm
    http://www.net-sky.com/Computers_and_Internet/Education/
    http://www.godcn.net/school/  ****帝华
    http://gshulkin.hypermart.net/books/FreeVBBook.html
    http://www.monumental.com/boat/computerbooks.html
    http://ftp.pcworld.com/pub/internet/
    http://www.china-pub.com/computers/Browse/Browse_eBook_XiaZhai.htm
    ftp://61.156.23.10/2/.EM/m2w/study/
    http://www.rokinc.cjb.net 
    http://books.zone.ru
    http://members.spree.com/education/jackyhft/
    http://www.realvb.bizland.com/
    http://lib.wuhee.edu.cn/book/computer.asp 
    http://zhanet.myrice.com/  *****化境
    http://it.263.net/b/book/
    ftp://win2k:[email protected]/
    ftp://216.233.144.210/%7E/%7Etagged%20by%20fietsbeller/
    http://zjfeng.csw.cnshare.net
    http://vg.dyndns.org/ebook/
    http://www.pchome.net/~/LJ/book/book3.htm
    http://www.mcsebraindumps.com
    http://www.mcsdunion.com
    http://www.kubao.com
    ftp.gargoylewiz.dynip.com
    http://delphideveloper.myrice.com/
    http://www.freedrive.com/ASP/PostFolderShortcut.asp?fsc=14365878
    ftp://maestro.den.disa.mil
    http://rokinc.narod.ru
    http://home.cyberarmy.com/micromaniz/
    ftp://209.204.119.253/temp/damoak/
    http://home.wtwh.com.cn/download/ebookshelf.html
    http://www.helpwork.net/  %%%##···博士网
    http://home.online.tj.cn/~cavendish
    http://cheminf.nankai.edu.cn/DynaDocBooks/
    http://www.certificationcorner.com/2000.htm
    http://dzhang.yeah.net
    http://www.chian-pub.com
    ftp://128.32.208.109/.NWNK-FxP/_vti_pvt/_vti_pub
    http://www.freedrive.com/ASP/PostFolderShortcut.asp?fsc=15456974
    http://books.gnaritas.net/Books/Exams/
    http://yangnan.126.com/  ****白菜乐园
    http://www.pchome.net/~/LJ/book/book3.htm
    http://www.bruceeckel.com/DownloadSites/
    http://vg.dyndns.org/ebook/ 
    网址一:小峰电脑书库 http://www.mycnknow.com 
    不断更新中 网址二: 
    http://leon83.com/download/list.jsp?ct=book 网址三:维维软件园 http://www.vvsoft.net/ 
    有大量 Cisco资料、及其他计算机书籍,内容较丰富 网址四: 
    e书时空-电脑教程 http://www.eshunet.com/list0/08dn.asp?page=1 网址五: 
    ftp://bozoactive.dns2go.com 
    用户名:guest 
    密码:ilovebozo 
    周一~周五 网址六: 
    中华电脑书库 http://www.pcbookcn.com 
    网址七: 
    cAkk's Delphi下载天地 http://202.96.70.228/cakk/delphi/ 
    主要为Delphi 编程资料和相关软件,如: 
    SQLServer联机丛书 34,274k   
    C# Refrence 273k     
    Inside Windows 2000 18,520k 
    Delphi 5.X ADO_MTS_COM+高级程序设计篇 32,185k 配书源码 只有前面4章 
    Delphi5开发人员指南 85,353k 配书源码 太大了! 
    delphi5企业级解决方案及应用剖析 13,278k     
    delphi5编程实例与技巧 12,201k     
    delphi5数据开发技术 11,191k     
    Windows2000编程技术内幕 27,059k     
    SQLServer2000编程员指南 37,370k     
    SQLServer2000开发者指南 8,305k     
    vc++技术内幕(第四版) 79,724k 潘爱民 译   
    非程序员杂志(1-9期) 17,362k 软件工程的杂志 From umlchina.com 
    IE Plug-Ins编程 网址八 : 
    ITeBOOK便利店下载中心 
    http://www.id163.com/onlinedown/index.asp 
    计算机书籍类综合网站,不断更新中 中华电脑书库 http://www.pcbookcn.com/ 
    超级认证:superexam.myetang.com 
     http://www.sercenter.com/index.htm/ 软件工程研究中心
    http://www.21cmm.com/ 软件工程专家网
    http://www.csdn.net/ 程序员大本营
    http://www.umlchina.com/ uml中文站
    http://www.vckbase.com/ vc知识库
    http://www.8848software.com/index.htm/ 软件配置管理网
    http://www.ccidnet.com/ 赛迪网
    http://www.code-labs.com/ 代码实验室
    http://www.cbinews.com/developer/index.php 中文信息程序春秋
    http://www.java-cn.net/ java中文网
    http://www.cn-java.com/
    http://www.chinajavaworld.com/ java开发者
    http://java.sun.com/ java英文网
    http://cn.sun.com/ sun公司中文网站
    http://202.106.186.67/developer/ NET CHINA 技术与开发
    http://www.doyoujava.net/index.asp/ Java学习与高级项目组
    http://www.cnjsp.com/ 中国jsp技术网站
    http://drivejava.www2.cn4e.com/ Javadrive(java驱动)
    http://www.cnjavaclub.com/default.htm/ java俱乐部
    http://www.javaunion.org/bbs/cgi-bin/leoboard.cgi/ 中国java阵线联盟 
    http://www.javaresearch.org/ java研究组织
    http://www-900.ibm.com/developerWorks/cn/java/index.shtml/ IBM中文网站java技术
    http://www.programmersheaven.com/
    http://dev2dev.bea.com.cn/index.jsp/
    http://www.adtmag.com/java/index.asp/ java Report
    http://www.bea.com.cn/index.jsp/ weblogic中国站点
    http://cosoft.org.cn/ 共创软件联盟 
    http://www.applevb.com/ vb开发者
    http://www.clpclub.com/ 国内最大的IBM/Lotus软件技术专业网站
    http://www.intellij.com/idea/
    http://www.realj.com
    http://www.programmersheaven.com/ 程序员天堂(国外网站)
    http://www.borland.com.cn/ borland中文站点
    http://www.huihoo.com/ 灰狐—中间技术论坛,中间件(java)
    http://www.cndot.net/ Microsoft.NET 中文技术网电子书籍下载大全
    http://www.hktk.com/index.html/ 海阔天空下载天地
    http://www.china-pub.com
    http://www.cnforyou.com
    http://www.huachu.com.cn
    http://www.pcbookcn.com/ 中华电脑书库http://202.196.101.194/大梁书院
    http://pcbook.51soft.com/ 
    http://www.hktk.com/soft/program/book/index.html
    www.tech521.com
    ftp://166.111.164.147/
    http://pcbook.godcn.net/ 帝华咨询网-电脑书库http://www.ebooksou.com
    http://www.gbfocus.com
    http://www.helpwork.net/book/html/user/index.asp
    http://wlbookwl.myrice.com/book.htm
    http://wenxue.lycos.com.cn/level/5011.html
    http://pcbooks.myrice.com
    http://zhwm.myrice.com/pcbook/index.htm
    http://www.laohu.net
    http://www.eshunet.com/list0/08dn.asp
    http://www.bookbig.com/culture12.html
    http://dir.sohu.com/computer/freeservice/computerbooks
    http://www.millionbook.com
      

  6.   

    要打印图像的话打印机要支持位块传送!
    如果支持的话直接用BitBlt就行了!