成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

VB.NET窗體打印代碼解讀

開發 后端
VB.NET窗體打印的實現可以通過本文介紹的這段代碼來實現。具體的操作技巧還需要我們在實踐中去慢慢的發現積累,熟練的應用。

大多數人在學習編程的過程中,往往都會通過不斷的代碼編寫來積累經驗達到一個運用熟練的地步。那么對于VB.NET語言的學習同樣需要遵循這樣一個規律。下面就讓我們一起來看看VB.NET窗體打印的實現代碼,從中增加我們的代碼編寫經驗。

VB.NET窗體打印代碼示例:

  1. Imports System  
  2. Imports System.Drawing.Printing  
  3. Public Class Form1  
  4. < System.Runtime.InteropServices.
    DllImport
    ("gdi32.dll")> 
  5. _Public Shared Function 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 Integer) As Boolean  
  6. End Function  
  7. < System.Runtime.InteropServices.
    DllImport
    ("User32.dll")> _  
  8. Public Shared Function GetWindowDC
    (ByVal hwd As IntPtr) As IntPtr  
  9. End Function  
  10. < System.Runtime.InteropServices.
    DllImport
    ("User32.dll")> _  
  11. Public Shared Function ReleaseDC
    (ByVal hwd As IntPtr, ByVal dc As 
    IntPtr) As Integer  
  12. End Function  
  13. < System.Runtime.InteropServices.
    DllImport
    ("user32.dll")> _  
  14. Public Shared Function GetWindowRect
    (ByVal hWnd As IntPtr, ByRef lpRect 
    As RECT) As Boolean  
  15. End Function  
  16. < Serializable(), System.Runtime.
    InteropServices.StructLayout(System.
    Runtime.InteropServices.LayoutKind.
    Sequential)
    > _  
  17. Public Structure RECT  
  18. Public Left As Integer  
  19. Public Top As Integer  
  20. Public Right As Integer  
  21. Public Bottom As Integer  
  22. End Structure  
  23. Private memoryImage As Bitmap  
  24. Private Sub CaptureScreen()  
  25. Dim mygraphics As Graphics = Me.
    CreateGraphics()  
  26. Dim r As RECT  
  27. GetWindowRect(Me.Handle, r)  
  28. Dim s As RectangleRectangle = 
    Rectangle.FromLTRB(r.Left, r.Top, 
    r.Right, r.Bottom)  
  29. memoryImage = New Bitmap(s.Width, 
    s.Height, mygraphics)  
  30. Dim memoryGraphics As Graphics
    Graphics = Graphics.FromImage(memoryImage)  
  31. Dim dc1 As IntPtr = GetWindowDC(Me.Handle)  
  32. Dim dc2 As IntPtr = memoryGraphics.GetHdc()  
  33. BitBlt(dc2, 0, 0, s.Width, s.Height, 
    dc1, 0, 0, 13369376)  
  34. ReleaseDC(Me.Handle, dc1)  
  35. memoryGraphics.ReleaseHdc(dc2)  
  36. End Sub  
  37. Private Sub Document_PrintPage(ByVal 
    sender As System.Object, ByVal e As 
    System.Drawing.Printing.PrintPageEventArgs)  
  38. e.Graphics.DrawImage(memoryImage, 0, 0)  
  39. End Sub  
  40. Private Sub Button1_Click_1(ByVal sender 
    As System.Object, ByVal e As System.EventArgs) 
    Handles Button1.Click  
  41. CaptureScreen()  
  42. PrintDialog1.ShowDialog()  
  43. Dim pd As PrintDocument = New 
    PrintDocument  
  44. pd.PrinterSettings = PrintDialog1.
    PrinterSettings  
  45. AddHandler pd.PrintPage, AddressOf 
    Document_PrintPage  
  46. pd.Print()  
  47. End Sub  

怎么樣,通過本文介紹的VB.NET窗體打印的實現方法,大家應該可以充分掌握這一應用技巧了。

【編輯推薦】

  1. VB.NET Format函數基礎應用技巧詳解
  2. VB.NET StructLayout特點詳解
  3. VB.NET共享變量基礎概念詳解
  4. VB.NET任務欄程序實現步驟概覽
  5. VB.NET事件觸發方式
責任編輯:曹凱 來源: CSDN
相關推薦

2010-01-14 09:55:06

VB.NET IEnu

2009-10-16 09:35:24

VB.NET制作透明窗

2009-10-14 13:56:05

VB.NET數據窗體

2010-01-08 14:50:47

VB.NET測試硬盤速

2010-01-11 15:12:30

VB.NET特殊窗體

2009-10-09 16:54:03

VB.NET窗體

2009-10-14 15:20:21

VB.NET窗體指針

2009-10-14 15:34:29

VB.NET窗體編程模

2010-01-08 10:48:05

VB.NET多線程

2010-01-19 17:03:25

VB.NET可執行語句

2009-10-26 17:53:50

VB.NET新窗體

2010-01-20 14:32:12

VB.NET轉換運算符

2010-01-13 15:52:59

VB.NET浮動窗體

2009-11-10 15:07:11

VB.NET窗體

2009-10-14 14:50:16

VB6.0VB.NET

2010-01-07 16:51:56

VB.NET窗體鉤子

2009-11-03 17:31:01

VB.NET窗體

2009-11-03 17:35:05

VB.NET窗體透明度

2009-04-30 13:24:45

VB.NET 2008窗體應用實例

2010-01-08 14:07:47

VB.NET窗體傳值
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲午夜网 | 精品国产乱码久久久久久丨区2区 | 国产天天操 | av天天操| 高清人人天天夜夜曰狠狠狠狠 | 女同久久另类99精品国产 | 国内精品久久精品 | 国产综合av| 四虎永久免费黄色影片 | 欧美女优在线观看 | 羞羞视频网站在线观看 | 91社影院在线观看 | 亚洲a视 | 欧美日韩高清免费 | 久久综合av | 免费福利视频一区二区三区 | 欧美乱做爰xxxⅹ久久久 | 亚洲在线看 | 久久成人免费视频 | 亚洲人免费视频 | 午夜影视免费片在线观看 | 精品久久久久久国产 | 久久精品亚洲一区二区三区浴池 | 久久九九网站 | 三级av在线| 免费国产视频在线观看 | 亚洲视频在线一区 | 国产午夜在线观看 | 一区二区三区四区在线 | 国产乱码精品1区2区3区 | 亚洲一区网站 | 亚洲视频观看 | 亚洲在线久久 | 成人精品视频99在线观看免费 | 成人国产精品久久 | 欧美三区| 国产精品久久久久久影院8一贰佰 | 国产美女一区 | 国产精品高潮呻吟久久 | 久久精品欧美一区二区三区不卡 | 日韩一区二区黄色片 |