1 | |
---|
2 | #include <GUIConstantsEx.au3> |
---|
3 | #include <WindowsConstants.au3> |
---|
4 | #include <ButtonConstants.au3> |
---|
5 | |
---|
6 | |
---|
7 | Global $width=700, $height=580 |
---|
8 | Global $styles[4][2] = [[0, "Default"], [$BS_LEFT, "Left"], [$BS_CENTER, "Center"], [$BS_RIGHT, "Right"] ] |
---|
9 | |
---|
10 | |
---|
11 | _Main() |
---|
12 | |
---|
13 | Func _Main() |
---|
14 | |
---|
15 | Local $msg |
---|
16 | |
---|
17 | GUICreate("Demo", $width, $height, 50, 10, $WS_POPUP+$WS_SYSMENU) |
---|
18 | GUISetBkColor(0x000000) |
---|
19 | GUISetFont (10, 500) |
---|
20 | |
---|
21 | CreateButtons (False, False, "Create", "Correct") |
---|
22 | CreateButtons (False, True, "Create; SetColour", "Left/Right wrong 3.3.8.1; Center/Right wrong 3.3.12.0/3.3.13.19") |
---|
23 | CreateButtons (True, False, "Create; ChangeStyle", "Correct") |
---|
24 | CreateButtons (True, True, "Create; ChangeStyle; SetColour", "Left/Right wrong 3.3.8.1; Center/Right wrong 3.3.12.0/3.3.13.19") |
---|
25 | |
---|
26 | |
---|
27 | GUICtrlSetDefBkColor(0x004040) |
---|
28 | GUICtrlSetDefColor(0xFFFFFF) |
---|
29 | CreateButtons (False, False, "SetDefColour; Create", "Left/Right wrong 3.3.8.1; Center/Right wrong 3.3.12.0/3.3.13.19") |
---|
30 | CreateButtons (False, True, "SetDefColour; Create; SetColour", "Left/Right wrong 3.3.8.1; Center/Right wrong 3.3.12.0/3.3.13.19") |
---|
31 | CreateButtons (True, False, "SetDefColour; Create; ChangeStyle", "Colours wrong 3.3.8.1/3.3.12.0/3.3.13.19") |
---|
32 | CreateButtons (True, True, "SetDefColour; Create; ChangeStyle; SetColour", "Left/Right wrong 3.3.8.1; Center/Right wrong 3.3.12.0/3.3.13.19") |
---|
33 | |
---|
34 | |
---|
35 | GUISetState() |
---|
36 | $msg = 0 |
---|
37 | |
---|
38 | While $msg <> $GUI_EVENT_CLOSE |
---|
39 | $msg = GUIGetMsg () |
---|
40 | If $msg > 0 Then ExitLoop |
---|
41 | WEnd |
---|
42 | |
---|
43 | GUIDelete() |
---|
44 | |
---|
45 | Exit |
---|
46 | EndFunc ;==>_Main |
---|
47 | |
---|
48 | |
---|
49 | Func CreateButtons ( $fChgStyle, $fChgColour, $sDesc, $sResult ) |
---|
50 | |
---|
51 | Local $gx=8, $dx=Int($width/UBound($styles)), $bw=$dx-2*$gx |
---|
52 | Local $gy=3, $dy=Int($height/8), $bh=Int (($dy-5*$gy)/3) |
---|
53 | Static $y=0 |
---|
54 | |
---|
55 | $y += $gy*2 |
---|
56 | GUICtrlCreateButton ( $sDesc & @LF & $sResult, $gx, $y, $width-2*$gx, 2*$bh, $BS_MULTILINE ) |
---|
57 | GUICtrlSetBkColor ( -1, 0x000000 ) |
---|
58 | GUICtrlSetColor ( -1, 0xffffff ) |
---|
59 | |
---|
60 | $y += 2*$bh+$gy |
---|
61 | For $i = 0 To UBound($styles)-1 |
---|
62 | GUICtrlCreateButton ( $styles[$i][1], $gx+$i*$dx, $y, $bw, $bh, $styles[$i][0] ) |
---|
63 | If $fChgStyle Then GUICtrlSetStyle ( -1, $Styles[$i][0] ) |
---|
64 | If $fChgColour Then GUICtrlSetBkColor ( -1, 0x005020 ) |
---|
65 | Next |
---|
66 | |
---|
67 | $y += $bh+$gy*2 |
---|
68 | EndFunc ;==>CreateButtons |
---|