| |

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 |
  |
|
Neu! sevCoolbar 3.0 
Professionelle Toolbars im modernen Design!
Mit sevCoolbar erstellen Sie in wenigen Minuten ansprechende und moderne Toolbars und passen diese optimal an das Layout Ihrer Anwendung an (inkl. große Symbolbibliothek) - für VB und MS-Access Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) TOP Entwickler-Paket 
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1866.50 EUR...
Jetzt nur 979,00 EURWeitere 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
|
|