Deklaration: Declare Function CreatePatternBrush Lib "gdi32" (ByVal hBitmap As Long) As Long Beschreibung: Parameter:
Rückgabewert: Beispiel: Private Declare Function LoadImage Lib "user32" _ Alias "LoadImageA" ( _ ByVal hInst As Long, _ ByVal lpsz As String, _ ByVal dwImageType As Long, _ ByVal dwDesiredWidth As Long, _ ByVal dwDesiredHeight As Long, _ ByVal dwFlags As Long) As Long Private Declare Function CreatePatternBrush Lib "gdi32" ( _ ByVal hBitmap As Long) As Long Private Declare Function SelectObject Lib "gdi32" ( _ ByVal hdc As Long, _ ByVal hObject As Long) As Long Private Declare Function DeleteObject Lib "gdi32" ( _ ByVal hObject As Long) As Long Private Declare Function PatBlt Lib "gdi32" ( _ ByVal hdc As Long, _ ByVal x As Long, _ ByVal y As Long, _ ByVal nWidth As Long, _ ByVal nHeight As Long, _ ByVal dwRop As Long) As Long ' eine der LoadImage dwImageType-Konstanten Const IMAGE_BITMAP = 0 ' eine der LoadImage dwFlags-Konstanten Const LR_LOADFROMFILE = &H10 ' eine der PatBlt dwRop-Konstanten Const PATCOPY = &HF00021 ' (DWORD) dest = pattern Dim hBrush As Long, hOldBrush As Long ' Laden eines Bitmap-Brushs Private Sub Form_Load() Dim Retval As Long, hBitmap As Long Me.AutoRedraw = True Me.ScaleMode = vbPixels ' Bitmap laden hBitmap = LoadImage(App.hInstance, App.Path & "\Test.bmp", _ IMAGE_BITMAP, 40, 40, LR_LOADFROMFILE) If hBitmap = 0 Then MsgBox "Fehler beim Laden des Bitmaps" Exit Sub End If ' Brush erstellen hBrush = CreatePatternBrush(hBitmap) If hBrush = 0 Then MsgBox "Fehler beim erstellen des Brushs" Exit Sub End If ' Brush der Form zuweisen und Ergebnis (alter Brush) zwischenspeichern hOldBrush = SelectObject(Me.hdc, hBrush) End Sub ' Beim Zeichnen des Fensters neuen Brush erneut zuweisen Private Sub Form_Paint() Call SelectObject(Me.hdc, hBrush) Retval = PatBlt(Me.hdc, 0, 0, Me.Width / Screen.TwipsPerPixelX, _ Me.Height / Screen.TwipsPerPixelY, PATCOPY) End Sub ' Beim Ändern der Fenstergröße neuen Brush erneut zuweisen Private Sub Form_Resize() Call SelectObject(Me.hdc, hBrush) Retval = PatBlt(Me.hdc, 0, 0, Me.Width / Screen.TwipsPerPixelX, _ Me.Height / Screen.TwipsPerPixelY, PATCOPY) End Sub ' Beim Verlassen alten Brush wiederherstellen Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) ' Alten Brush wiederherstellen Call SelectObject(Me.hdc, hOldBrush) ' erstellten Brush zerstören Call DeleteObject(hBrush) End Sub Diese Seite wurde bereits 7.375 mal aufgerufen. |
sevISDN 1.0 ![]() Überwachung aller eingehender Anrufe! Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Buchempfehlung Tipp des Monats ![]() Matthias Kozlowski Umlaute konvertieren Ersetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) sevOutBar 4.0 ![]() Vertikale Menüleisten á la Outlook Erstellen von Outlook ähnlichen Benutzer- interfaces - mit beliebig vielen Gruppen und Symboleinträgen. Moderner OfficeXP-Style mit Farbverläufen, Balloon-Tips, u.v.m. |
||||||||||||
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. |