怎样打印窗口或部分窗口? (300分)

  • 主题发起人 主题发起人 doud
  • 开始时间 开始时间
D

doud

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样打印窗口或部分窗口? 例如打印WINDOWS的计算器或打印它的左半边。<br>请详细些,急需!谢谢
 
很怪!试试下面两个<br><br>FORM_INFO_1<br><br>类型定义 <br>Type FORM_INFO_1<br>Flags As Long<br>pName As Long<br>Size As SIZEL<br>ImageableArea As RECT<br>End Type <br>说明 <br>Contains information about a print form. <br>字段表 <br>字段 类型及说明 <br>Flags &nbsp; Long,如表单内建到打印机,则为常数FORM_BUILTIN <br>pName &nbsp; Long,表单的名字 <br>Size &nbsp; &nbsp;SIZEL,以千分之一毫米为单位的打印媒介尺寸 <br>ImageableArea &nbsp; RECT,可以绘图的实际区域,以千分之一毫米为单位 <br><br>///////////////<br>AddForm <br><br>VB声明 <br>Declare Function AddForm&amp; Lib "spoolss.dll" Alias "AddFormA" (ByVal hPrinter As Long, ByVal Level As Long, pForm As FORM_INFO_1) <br>说明 <br>为打印机的表单列表添加一个新表单。“表单”描述了一个页面大小及布局,提供了一种与设备无关的机制,可实现Windows NT下的纸张尺寸的标准化 <br>返回值 <br>Long,非零表示成功,零表示失败。会设置GetLastError <br>参数表 <br>参数 类型及说明 <br>hPrinter Long,一个已打开的打印机对象的句柄(用OpenPrinter获得) <br>Level Long,设为1 <br>pForm FORM_INFO_1,对表单进行描述的一个结构 <br>适用平台 <br>Windows NT<br>&nbsp;<br>其他 <br>在VB的API文本查看器里复制的声明如下:<br>Declare Function AddForm Lib "winspool.drv" Alias "AddFormA" (ByVal hPrinter As Long, ByVal Level As Long, pForm As Byte) As Long <br><br><br>&nbsp;<br><br>
 
按图像格式<br>shift+print screen可以把窗口图像拷贝到剪贴版
 
FORM.PRINT<br>不过TRICHEDIT里的东西打印不出,而且是打印整个FORM<br>还是用PRINTER设置吧!<br><br><br>啊,不是DELPHI!哈哈,VB嘛,也有FORM。PRINT 或FPRINT FORM
 
FORM.PRINT<br>
 
是 计算器.print吗?怎么用?
 
我要打印外部窗口!谁有办法DELPHI的
 
为什么有7条回答,但显示9条?
 
利用canvas.copyrect至目标窗体,然后打印目标窗体。
 
多人接受答案了。
 
后退
顶部