Hallo,
Nitrama hatte vor kurzen die Frage gestellt ob man per GDI+ Buttons erstellen kann.
daraufhin habe ich mir ein Beispielscript erdacht, welches einen "Preuso Button" erstellt, also keinen richigen.
Wie wird denn nun der Button erstellt?
Also es wird ein Label mit der größe des Buttons erstellt und darüber wird halt mit GDI+ ein Rechteck erstellt ( beliebige farbe, größer, etc. ) und auf dieses Rechteck wird ein Schriftzug erstellt.
Bild siehe Anhang
Funktionen:
1.)
_GDIPlus_GraphicsDrawButton($hGraphics, $hText, $hX, $hY, $hW, $hH)
[/autoit]
$hGraphics = Per _GDIPlus_GraphicsCreateFromHWND erstelltes Handle
$hX, $hY, $hW, $hH = X-Koordinate, Y-Koordinate, Breite, Höhe
2.)
[autoit]_GDIPlus_GraphicsDrawButtonEx($hGraphics, $hText, $hX, $hY, $hW, $hH, $hFont, $hSize, $hColor, $hFormat)
[/autoit]
$hGraphics = Per _GDIPlus_GraphicsCreateFromHWND erstelltes Handle
$hX, $hY, $hW, $hH = X-Koordinate, Y-Koordinate, Breite, Höhe
$hFont = Schriftart es Buttons
$hSize = Schriftgröße des Buttontextes
$hColor = Farbe des Button ( GDI+ Code; z.B.: 0xFF0000FF --> Blau )
$hFormat = Format des Buttontextes. Siehe: _GDIPlus_GraphicsDrawString
3.)
[autoit]_GDIPlus_GraphicsDrawButtonImage($hGraphics, $hImageFile, $hX, $hY, $hW, $hH)
[/autoit]
$hGraphics = Per _GDIPlus_GraphicsCreateFromHWND erstelltes Handle
$hImageFile = Pfad ( mit Dateiname.endung ) des Bildes
$hX, $hY, $hW, $hH = X-Koordinate, Y-Koordinate, Breite, Höhe
Über Kritik ( gut / Schlecht ) und Verbesserungsvorschläge würde ich mich sehr freuen.
Downloads
( aktuelle Version mit Beispiel )
ChangeLog
V1.0 ( 27.11.11
_GDIPlus_GraphicsDrawButton()
--> Normaler Button
_GDIPlus_GraphicsDrawButtonEx()
--> Buton mit erweiterten Optionen
V1.1 ( 27.11.11
_GDIPlus_GraphicsDrawButtonImage()
--> Bild als Button
mfg
Hauke