#include <GUIConstantsEx.au3>
#include <WinAPI.au3>
#include <WindowsConstants.au3>
#include "DrawButton.au3"


Local $iBorderH = _WinAPI_GetSystemMetrics(6)
Local $imgW = 248, $imgH = 281
Local $mPos, $old
Local $guiMain, $btn

$guiMain = GUICreate('Test', $imgW, $imgH, -1, -1)
If @OSVersion = "WIN_XP" Then
	GUICtrlCreatePic(@SystemDir & '\oobe\images\wpakey.jpg', $iBorderH, $iBorderH, $imgW, $imgH)
	GUICtrlSetState(-1, $GUI_DISABLE)
Else
	GUISetBkColor(0x0000FF)
EndIf
$btn = _DrawButton_Create($guiMain, "Pseudo-Button",60 ,130 ,120)
_DrawButton_SetStyle($btn, 16, 400, 1, "Comic Sans MS", 0xFFFF00, 0xFF00F7)
GUISetState(@SW_SHOW, $guiMain)

GUIRegisterMsg($WM_MOVE, '_WM_MOVE')

_DrawButton_Draw($btn)

$zaehler = 0
While True
    Switch GUIGetMsg ()
		Case $GUI_EVENT_PRIMARYDOWN
			If _DrawButton_Clicked($btn) Then
				$zaehler += 1
				Switch $zaehler
					Case 1
						_DrawButton_SetText($btn, 'Text ist neu')
					Case 2
						_DrawButton_SetText($btn, 'fett')
						_DrawButton_SetStyle($btn, 16, 600, -1, -1, -1, -1)
					Case 3
						_DrawButton_SetText($btn, 'kursiv')
						_DrawButton_SetStyle($btn, 16, 400, 2, -1, -1, -1)
					Case 4
						_DrawButton_SetText($btn, 'kursiv+fett')
						_DrawButton_SetStyle($btn, 16, 600, 2, -1, -1, -1)
					Case 5
						_DrawButton_SetText($btn, 'unterstrichen')
						_DrawButton_SetStyle($btn, 16, 400, 4, -1, -1, -1)
					Case 6
						_DrawButton_SetText($btn, 'durchgestrichen')
						_DrawButton_SetStyle($btn, 16, 400, 8, -1, -1, -1)
					Case 7
						_DrawButton_SetText($btn, 'unter+durch')
						_DrawButton_SetStyle($btn, 16, 400, 12, -1, -1, -1)
					Case 8
						_DrawButton_SetText($btn, 'kursiv+unter+durch')
						_DrawButton_SetStyle($btn, 16, 400, 14, -1, -1, -1)
					Case 9
						_DrawButton_SetText($btn, 'Farben, Font')
						_DrawButton_SetStyle($btn, 16, 400, -1, "Times New Roman", 0xF99922, 0xFFFFFF)
					Case 10
						_DrawButton_SetText($btn, 'Standard')
						_DrawButton_SetStyle($btn, Default, Default, Default, Default, Default, Default)
						ConsoleWrite('Ausrichtung: ' & _DrawButton_AlignmentGet($btn) & ': ' & _DrawButton_AlignmentGet($btn, True) & @CRLF)
					Case 11
						_DrawButton_SetText($btn, 'Top+HCenter')
						_DrawButton_AlignmentSet($btn, BitOR($DT_TOP,$DT_CENTER))
						ConsoleWrite('Ausrichtung: ' & _DrawButton_AlignmentGet($btn) & ': ' & _DrawButton_AlignmentGet($btn, True) & @CRLF)
					Case 12
						_DrawButton_SetText($btn, 'Left+VCenter')
						_DrawButton_AlignmentSet($btn, BitOR($DT_LEFT,$DT_VCENTER))
						ConsoleWrite('Ausrichtung: ' & _DrawButton_AlignmentGet($btn) & ': ' & _DrawButton_AlignmentGet($btn, True) & @CRLF)
					Case 13
						_DrawButton_SetText($btn, 'Right+VCenter')
						_DrawButton_AlignmentSet($btn, BitOR($DT_RIGHT,$DT_VCENTER))
						ConsoleWrite('Ausrichtung: ' & _DrawButton_AlignmentGet($btn) & ': ' & _DrawButton_AlignmentGet($btn, True) & @CRLF)
					Case 14
						_DrawButton_SetText($btn, 'Bottom+HCenter')
						_DrawButton_AlignmentSet($btn, BitOR($DT_BOTTOM,$DT_CENTER))
						ConsoleWrite('Ausrichtung: ' & _DrawButton_AlignmentGet($btn) & ': ' & _DrawButton_AlignmentGet($btn, True) & @CRLF)
					Case 15
						_DrawButton_SetText($btn, 'Top+Left')
						_DrawButton_AlignmentSet($btn, BitOR($DT_TOP,$DT_LEFT))
						ConsoleWrite('Ausrichtung: ' & _DrawButton_AlignmentGet($btn) & ': ' & _DrawButton_AlignmentGet($btn, True) & @CRLF)
					Case 16
						_DrawButton_SetText($btn, 'Bottom+Right')
						_DrawButton_AlignmentSet($btn, BitOR($DT_BOTTOM,$DT_RIGHT))
						ConsoleWrite('Ausrichtung: ' & _DrawButton_AlignmentGet($btn) & ': ' & _DrawButton_AlignmentGet($btn, True) & @CRLF)
					Case Else
						MsgBox(0, 'Button', 'Klick')
				EndSwitch
			EndIf
		Case $GUI_EVENT_RESTORE, $GUI_EVENT_MAXIMIZE
			_DrawButton_Draw($btn)
        Case -3
            Exit
	EndSwitch
WEnd

Func _WM_MOVE()
	_DrawButton_Draw($btn)
EndFunc

