Ticket #3210: Example.au3

File Example.au3, 1.3 KB (added by InunoTaishou, 8 years ago)

Example of error

Line 
1#include <GUIConstantsEx.au3>
2#include <GuiRichEdit.au3>
3#include <WindowsConstants.au3>
4
5Global $g_idLblMsg, $g_hRichEdit
6
7Example()
8
9Func Example()
10        Local $hGui, $iMsg, $idBtnNext, $iStep = 0
11        $hGui = GUICreate("Example (" & StringTrimRight(@ScriptName, 4) & ")", 320, 350, -1, -1)
12        $g_hRichEdit = _GUICtrlRichEdit_Create($hGui, "This is a test.", 10, 10, 300, 220, _
13                        BitOR($ES_MULTILINE, $WS_VSCROLL, $ES_AUTOVSCROLL))
14        $g_idLblMsg = GUICtrlCreateLabel("", 10, 235, 300, 60)
15        $idBtnNext = GUICtrlCreateButton("Next", 270, 310, 40, 30)
16        GUISetState(@SW_SHOW)
17
18        While True
19                $iMsg = GUIGetMsg()
20                Select
21                        Case $iMsg = $GUI_EVENT_CLOSE
22                                _GUICtrlRichEdit_Destroy($g_hRichEdit) ; needed unless script crashes
23                                ; GUIDelete()   ; is OK too
24                                Exit
25                        Case $iMsg = $idBtnNext
26                                $iStep += 1
27                                Switch $iStep
28                                        Case 1
29                                                Report("1. Initial")
30                                        Case 2
31                                                _GUICtrlRichEdit_SetFont($g_hRichEdit, 15, "Times New Roman", $ANSI_CHARSET)
32                                                Report("2. Set Font")
33                                                GUICtrlSetState($idBtnNext, $GUI_DISABLE)
34                                EndSwitch
35                EndSelect
36        WEnd
37EndFunc   ;==>Example
38
39Func Report($sMsg)
40        Local $aRet = _GUICtrlRichEdit_GetFont($g_hRichEdit)
41        $sMsg = $sMsg & @CRLF & @CRLF & $aRet[1] & " " & $aRet[0] & " points"
42        GUICtrlSetData($g_idLblMsg, $sMsg)
43EndFunc   ;==>Report