vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück
Rubrik: Grafik & Zeichnen22.03.05
InvertRect-Funktion

Diese Funktion invertiert die Farben eines Bereiches auf einem angegeben Gerät.

Betriebssystem:  Win95, Win98, WinNT 3.1, Win2000, WinMEViews:  7.809 

Deklaration:

Declare Function InvertRect Lib "user32.dll" ( _
  ByVal hdc As Long, _
  ByVal lpRect As RECT) As Long

Beschreibung:
Diese Funktion invertiert die Farben eines Bereiches auf einem angegeben Gerät.

Parameter:
hdcErwartet das Handle des Gerätes, auf dem die Farben invertiert werden sollen.
lpRectErwartet eine gefüllte RECT-Struktur, die mit den Koordinaten gefüllt ist in denen die Farben invertiert werden sollen.

Rückgabewert:
Ist die Funktion erfolgreich so wird ein Wert "ungleich 0" zurückgegeben, andernfallswird der Wert "0" zurückgegben.

Beispiel:

Private Declare Function FillRect Lib "user32" ( _
  ByVal hdc As Long, _
  lpRect  As RECT, _
  ByVal hBrush As Long) As Long
Private Declare Function CreateHatchBrush Lib "gdi32" ( _
  ByVal nIndex As Long, _
  ByVal crColor As Long) As Long
Private Declare Function DeleteObject Lib "gdi32" ( _
  ByVal hObject As Long)  As Long
Private Declare Function InvertRect Lib "user32" ( _
  ByVal hdc As Long, _
  lpRect  As RECT) As Long
 
Private Type RECT
  Left As Long
  Top As Long
  Right As Long
  Bottom As Long
End Type
 
Private Const HS_BDIAGONAL = 3 ' Diagonal von links unten nach rechts oben (/)
Private Const HS_CROSS = 4 ' Kreuz (+)
Private Const HS_DIAGCROSS = 5 ' Diagonales Kreuz (x)
Private Const HS_FDIAGONAL = 2 ' Diagonal von rechts unten nach links oben (\)
Private Const HS_HORIZONTAL = 0 ' Horizontal (-)
Private Const HS_VERTICAL = 1 ' Vertikal (|)
' Füllen des Fensters mit einem Muster
Private Sub Form_Load()
  Dim Retval As Long, hBrush As Long, hOldBrush As Long, WndRect As RECT
  Dim FirstColor As Long
 
  Me.ScaleMode = vbPixels
  Me.AutoRedraw = True
 
  ' RECT-Struktur mit Fenstergröße füllen
  With WndRect
    .Right = Me.ScaleWidth
    .Bottom = Me.ScaleHeight
  End With
 
  ' Brush erstellen
  hBrush = CreateHatchBrush(HS_DIAGCROSS, vbGreen)
 
  ' Fenster mit einem Muster füllen
  Retval = FillRect(Me.hdc, WndRect, hBrush)
 
  ' Fensterfarbe invertieren
  Retval = InvertRect(Me.hdc, WndRect)
 
  ' erstellten Brush zerstören
  DeleteObject hBrush
End Sub

Diese Seite wurde bereits 7.809 mal aufgerufen.

nach obenzurück
 
   

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