| |

Suche Visual-Basic CodeRe: Mit einer Public Funktion auf Formen zugreifen | |  | Autor: OldMan | Datum: 14.12.05 21:58 |
| Public Type POINTAPI
x As Long
y As Long
End Type
Public Declare Function CreateRectRgn Lib "gdi32" _
(ByVal X1 As Long, ByVal Y1 As Long, _
ByVal X2 As Long, ByVal Y2 As Long) As Long
Public Declare Function CreateRoundRectRgn Lib "gdi32" _
(ByVal X1 As Long, ByVal Y1 As Long, _
ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, _
ByVal Y3 As Long) As Long
Public Declare Function CreatePolygonRgn Lib "gdi32" _
(lpPoint As POINTAPI, ByVal nCount As Long, _
ByVal nPolyFillMode As Long) As Long
Public Declare Function CreateEllipticRgn Lib "gdi32" _
(ByVal X1 As Long, ByVal Y1 As Long, _
ByVal X2 As Long, ByVal Y2 As Long) As Long
Public Declare Function CombineRgn Lib "gdi32" _
(ByVal hDestRgn As Long, ByVal hSrcRgn1 As Long, _
ByVal hSrcRgn2 As Long, ByVal nCombineMode As Long) As Long
Public Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, _
ByVal bRedraw As Boolean) As Long
Public Declare Function DeleteObject Lib "gdi32" _
(ByVal hObject As Long) As Long
' CombineRgn
Public Const RGN_AND = 1
Public Const RGN_OR = 2
Public Const RGN_XOR = 3
Public Const RGN_DIFF = 4
Public Const RGN_COPY = 5
' Dies ist jetzt meine selbergebaute Funktion die aus z. B. Form_Load einer Form aufgerufen werden soll, dabei übergibt man der Variablen sFormname den
' Formnamen der Form, auf der der FormSkin angewendet werden soll.
Public Function MakeFormSkin(sFormname As Form)
Dim rgn&, pt(7) As POINTAPI
sFormname.ScaleMode = 3
' Rechteckige Region mit Runden Ecken
rgn& = CreateRoundRectRgn(0, 0, sFormname.ScaleWidth, sFormname.ScaleHeight, 40, 40)
' Die letzten zwei Zahlen sind für die Schärfe der Abrundung
' Scale Mode muss auf 3-Pixel gestellt sein
' Region an ein Fenster verweisen. (dabei ist es egal welche
' Fensterklasse. d.H. auch Textboxen, Comboboxen...)
SetWindowRgn sFormname.hWnd, rgn, True
' Danach wird der Speicherberich der Region freigegeben
' ...und fertig
DeleteObject rgn
End Function
Aufruf mit:
x=MakeFormSkin(Me)
und die Form wird abgerundet. Fertig.
Ich hatte mit deinem Code einen Syntax-Fehler den ich korrigiert habe. |  |
 | 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 |
  |
|
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. Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) TOP! Unser Nr. 1 
Neu! sevDataGrid 3.0
Mehrspaltige Listen, mit oder ohne DB-Anbindung. Autom. Sortierung, Editieren von Spalteninhalten oder das interaktive Hinzufügen von Datenzeilen sind ebenso möglich wie das Erstellen eines Web-Reports. Weitere Infos
|
|
|
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
|
|