为 Windows 窗体显示打印预览 (Visual Basic)

该示例介绍了如何在Windows应用程序中使用Visual Basic来预览窗体的打印效果,包括需要的PrintDocument和PrintPreviewDialog组件,以及通过Button控件触发打印预览的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

此示例预览当前窗体的打印副本。

示例
  Private Declare Function BitBlt Lib "gdi32.dll" Alias "BitBlt" (ByVal _
     hdcDest As IntPtr, ByVal nXDest As Integer, ByVal nYDest As _
     Integer, ByVal nWidth As Integer, ByVal nHeight As Integer, ByVal _
     hdcSrc As IntPtr, ByVal nXSrc As Integer, ByVal nYSrc As Integer, _
     ByVal dwRop As System.Int32) As Long
  Dim memoryImage As Bitmap
  Private Sub CaptureScreen()
     Dim mygraphics As Graphics = Me.CreateGraphics()
     Dim s As Size = Me.Size
     memoryImage = New Bitmap(s.Width, s.Height, mygraphics)
     Dim memoryGraphics As Graphics = Graphics.FromImage(memoryImage)
     Dim dc1 As IntPtr = mygraphics.GetHdc
     Dim dc2 As IntPtr = memoryGraphics.GetHdc
     BitBlt(dc2, 0, 0, Me.ClientRectangle.Width, _
         Me.ClientRectangle.Height, dc1, 0, 0, 13369376)
     mygraphics.ReleaseHdc(dc1)
     memoryGraphics.ReleaseHdc(dc2)
 End Sub
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值