自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

VB.NET窗體打印代碼解讀

開發(fā) 后端
VB.NET窗體打印的實(shí)現(xiàn)可以通過本文介紹的這段代碼來實(shí)現(xiàn)。具體的操作技巧還需要我們?cè)趯?shí)踐中去慢慢的發(fā)現(xiàn)積累,熟練的應(yīng)用。

大多數(shù)人在學(xué)習(xí)編程的過程中,往往都會(huì)通過不斷的代碼編寫來積累經(jīng)驗(yàn)達(dá)到一個(gè)運(yùn)用熟練的地步。那么對(duì)于VB.NET語言的學(xué)習(xí)同樣需要遵循這樣一個(gè)規(guī)律。下面就讓我們一起來看看VB.NET窗體打印的實(shí)現(xiàn)代碼,從中增加我們的代碼編寫經(jīng)驗(yàn)。

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窗體打印的實(shí)現(xiàn)方法,大家應(yīng)該可以充分掌握這一應(yīng)用技巧了。

【編輯推薦】

  1. VB.NET Format函數(shù)基礎(chǔ)應(yīng)用技巧詳解
  2. VB.NET StructLayout特點(diǎn)詳解
  3. VB.NET共享變量基礎(chǔ)概念詳解
  4. VB.NET任務(wù)欄程序?qū)崿F(xiàn)步驟概覽
  5. VB.NET事件觸發(fā)方式
責(zé)任編輯:曹凱 來源: CSDN
相關(guān)推薦

2010-01-14 09:55:06

VB.NET IEnu

2009-10-14 13:56:05

VB.NET數(shù)據(jù)窗體

2009-10-16 09:35:24

VB.NET制作透明窗

2010-01-08 14:50:47

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-11 15:12:30

VB.NET特殊窗體

2010-01-08 10:48:05

VB.NET多線程

2010-01-19 17:03:25

VB.NET可執(zhí)行語句

2009-10-26 17:53:50

VB.NET新窗體

2010-01-20 14:32:12

VB.NET轉(zhuǎn)換運(yùn)算符

2009-10-14 14:50:16

VB6.0VB.NET

2010-01-13 15:52:59

VB.NET浮動(dòng)窗體

2009-11-10 15:07:11

VB.NET窗體

2009-04-30 13:24:45

VB.NET 2008窗體應(yīng)用實(shí)例

2009-11-03 17:35:05

VB.NET窗體透明度

2009-11-03 17:31:01

VB.NET窗體

2010-01-07 16:51:56

VB.NET窗體鉤子

2010-01-08 14:07:47

VB.NET窗體傳值
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)