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-2024
 
zurück

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

Fortgeschrittene Programmierung
Re: Probleme mit Zeichnen von Picture 
Autor: Master
Datum: 31.12.06 16:35

Private Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hdc As Long) As _
  Long
Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal _
hObject As Long) As Long
Private Declare Function StretchBlt Lib "gdi32.dll" (ByVal hdc As Long, ByVal X _
As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal _
hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal nSrcWidth As _
Long, ByVal nSrcHeight As Long, ByVal dwRop As Long) As Long
Private Declare Function DeleteDC Lib "gdi32" (ByVal hdc As Long) As Long
 
Private Const HimetricPixel As Single = 26.46
 
Public Sub DrawPicture(ByVal hDC As Long, oPicture As StdPicture, ByVal X1 As _
  Integer, ByVal Y1 As Integer, Optional ByVal Width1 As Integer = -1, Optional _
  ByVal Height1 As Integer = -1, Optional ByVal X2 As Integer = -1, Optional _
  ByVal Y2 As Integer = -1, Optional ByVal Width2 As Integer = -1, Optional _
  ByVal Height2 As Integer = -1)
Dim lPicture As Long
Dim lPicOld As Long
 
lPicture = CreateCompatibleDC(hDC)
lPicOld = SelectObject(lPicture, oPicture.Handle)
 
If Width2 = -1 Then Width2 = oPicture.Width / HimetricPixel
If Height2 = -1 Then Height2 = oPicture.Height / HimetricPixel
If Width1 = -1 Then Width1 = Width2
If Height1 = -1 Then Height1 = Height2
If X2 = -1 Then X2 = 0
If Y2 = -1 Then Y2 = 0
 
Call StretchBlt(hDC, X1, Y1, Width1, Height1, lPicture, X2, Y2, Width2, _
  Height2, vbSrcCopy)
 
Call SelectObject(lPicture, lPicOld)
Call DeleteDC(lPicture)
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Probleme mit Zeichnen von Picture1.527Master23.12.06 12:10
Re: Probleme mit Zeichnen von Picture968TTSAddict23.12.06 12:28
Re: Probleme mit Zeichnen von Picture863Master23.12.06 12:30
Re: Probleme mit Zeichnen von Picture856TTSAddict23.12.06 12:38
Re: Probleme mit Zeichnen von Picture829Master23.12.06 12:40
Re: Probleme mit Zeichnen von Picture872TTSAddict23.12.06 12:46
Re: Probleme mit Zeichnen von Picture855Master23.12.06 13:02
Re: Probleme mit Zeichnen von Picture878Zardoz23.12.06 13:45
Re: Probleme mit Zeichnen von Picture878Master23.12.06 19:15
Re: Probleme mit Zeichnen von Picture911Zardoz29.12.06 01:57
Re: Probleme mit Zeichnen von Picture927Master29.12.06 08:06
Re: Probleme mit Zeichnen von Picture883Master30.12.06 18:48
Re: Probleme mit Zeichnen von Picture855Gateway31.12.06 15:47
Re: Probleme mit Zeichnen von Picture879Master31.12.06 16:35
Re: Probleme mit Zeichnen von Picture890Gateway31.12.06 16:52
Re: Probleme mit Zeichnen von Picture825Master31.12.06 17:14
Re: Probleme mit Zeichnen von Picture878Gateway31.12.06 17:15
Re: Probleme mit Zeichnen von Picture960Zardoz31.12.06 17:22
Re: Probleme mit Zeichnen von Picture904Master31.12.06 18:03
Re: Probleme mit Zeichnen von Picture877Gateway01.01.07 22:41
Re: Probleme mit Zeichnen von Picture917Master02.01.07 18:29

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-2024 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