vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Drucken mit VB (Teil 2) 
Autor: BasTler
Datum: 02.05.05 13:22

'''''''''''''''''''''''''''''''''''''''''''''''''
'CaptureWindow
' - Captures any portion of a Window.
'hWndSrc
' - Handle to the Window to be captured.
' LeftSrc, TopSrc, WidthSrc, HeightSrc
' - Specify the portion of the window to capture.
' - Dimensions need to be specified in pixels.
'Returns
' - Returns a Picture object containing a bitmap of the specified
'   portion of the window that was captured.
'''''''''''''''''''''''''''''''''''''''''''''''''
Function CaptureWindow(ByVal hWndSrc As Long, ByVal LeftSrc As Long, ByVal _
  TopSrc As Long, ByVal WidthSrc As Long, ByVal HeightSrc As Long) As Picture
  Dim I As Integer, Pcnt As Integer
  Dim hDCSrc As Long, hDCMem As Long
  Dim hBmp As Long, hBmpPrev As Long
  Dim ret As Long
  Dim Zeile As String
 
  hDCSrc = GetWindowDC(hWndSrc)  ' Get device context for entire window.
 
  ' Create a memory device context for the memory DC.
  hDCMem = CreateCompatibleDC(hDCSrc)
  ' Create a bitmap and place it in the memory DC.
  hBmp = CreateCompatibleBitmap(hDCSrc, WidthSrc, HeightSrc)
  hBmpPrev = SelectObject(hDCMem, hBmp)
 
  ' Copy the on-screen image into the memory DC.
  ret = BitBlt(hDCMem, 0, 0, WidthSrc, HeightSrc, hDCSrc, LeftSrc, TopSrc, _
    vbSrcCopy)
 
  ' Remove the new copy of the on-screen image.
  hBmp = SelectObject(hDCMem, hBmpPrev)
 
  ' Release the device context resources back to the system.
  ret = DeleteDC(hDCMem)
  ret = ReleaseDC(hWndSrc, hDCSrc)
 
  ' Call CreateBitmapPicture to create a picture object from the
  ' bitmap and palette handles. Then return the resulting picture object.
  Set CaptureWindow = CreateBitmapPicture(hBmp, 0)
End Function
Fortsetzung im nächsten Beitrag
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Drucken mit VB1.249AWenig02.05.05 08:30
Re: Drucken mit VB1.122BasTler02.05.05 13:19
Re: Drucken mit VB (Teil 2)765BasTler02.05.05 13:22
Re: Drucken mit VB (Teil 3)911BasTler02.05.05 13:23
Re: Drucken mit VB (Teil 3)738AWenig02.05.05 13:36
Re: Drucken mit VB791BasTler02.05.05 14:37
Re: Drucken mit VB (Teil 3)1.588Zardoz02.05.05 17:08
Re: Drucken mit VB (Teil 3)709AWenig02.05.05 19:56

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel