Hallo leute, habe einen GDIPlusButton geschrieben mit GDIPlus. so wie er jetzt ist, sieht er noch recht langweilig aus, wie kann ich dem Button am besten nen schöneren Style geben z.B. 3D Style so ähnlich wie in der GDIpProgress.au3 ?
Hier der Code mit dem Button, hoffe ihr könnt mir Tipps geben, verlange ja nicht, dass ihr die ganze Arbeit für mich übernehmt
Nur ein Paar Tipps mit welchen Befehlen/Codes ich das bewerkstelligen könnte
Spoiler anzeigen
#include <GDIPlus.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
_GDIPlus_Startup()
[/autoit] [autoit][/autoit] [autoit]$Form1 = GUICreate("", 175, 175, -1, -1)
$Button1 = _GDIPlus_CtrlCreateButton($Form1, 5, 5, 100, 50)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
;hier sollten die grafiken usw noch geschlossen werden
_GDIPlus_Shutdown()
Exit
Case $Button1
MsgBox(0, '', '$Button1 wurde geklickt')
EndSwitch
WEnd
Func _GDIPlus_CtrlCreateButton($HWND, $iLeft, $iTop, $iWidth, $iHeight, $iColor=0xFF0000FF, $iClickColor=0xFF505050, $BorderColor=0xFFFF0000)
If $iColor = "" Then $iColor = 0xFF0000FF
If $iClickColor = "" Then $iClickColor = 0xFF505050
If $BorderColor = "" Then $BorderColor = 0xFFFF0000
If WinGetState($HWND) = 5 Then GUISetState()
Global $ButtonCreate[11]
$ButtonCreate[3] = $iLeft
$ButtonCreate[4] = $iTop
$ButtonCreate[5] = $iWidth
$ButtonCreate[6] = $iHeight
$ButtonCreate[7] = $iColor
$ButtonCreate[8] = $iClickColor
$ButtonCreate[9] = _GDIPlus_PenCreate($BorderColor, 3)
$ButtonCreate[0] = _GDIPlus_GraphicsCreateFromHWND($HWND)
$ButtonCreate[1] = _GDIPlus_BitmapCreateFromGraphics($iWidth, $iHeight, $ButtonCreate[0])
$ButtonCreate[2] = _GDIPlus_ImageGetGraphicsContext($ButtonCreate[1])
_GDIPlus_GraphicsFillRect($ButtonCreate[2], 0, 0, $iWidth, $iHeight, _GDIPlus_BrushCreateSolid($ButtonCreate[7]))
_GDIPlus_GraphicsDrawRect($ButtonCreate[2], 1, 1, $iWidth-3, $iHeight-3, $ButtonCreate[9])
$Button = GUICtrlCreateGraphic($ButtonCreate[3], $ButtonCreate[4], $ButtonCreate[5], $ButtonCreate[6])
_GDIPlus_GraphicsDrawImageRect($ButtonCreate[0], $ButtonCreate[1], $ButtonCreate[3], $ButtonCreate[4], $ButtonCreate[5], $ButtonCreate[6])
If GUIGetMsg() = $Button Then
$iColor = 0xFF505050
EndIf
Return $Button
EndFunc