| 1 | #include <GuiToolbar.au3>
|
|---|
| 2 | #include <GuiConstantsEx.au3>
|
|---|
| 3 | #include <WindowsConstants.au3>
|
|---|
| 4 | #include <Constants.au3>
|
|---|
| 5 |
|
|---|
| 6 | Opt('MustDeclareVars', 1)
|
|---|
| 7 |
|
|---|
| 8 | $Debug_TB = False ; Check ClassName being passed to functions, set to True and use a handle to another control to see it work
|
|---|
| 9 | Global $iMemo
|
|---|
| 10 |
|
|---|
| 11 | _Main()
|
|---|
| 12 |
|
|---|
| 13 | Func _Main()
|
|---|
| 14 | Local $hGUI, $hToolbar, $aStrings[4]
|
|---|
| 15 | Local Enum $idNew = 1000, $idOpen, $idSave, $idHelp
|
|---|
| 16 |
|
|---|
| 17 | ; Create GUI
|
|---|
| 18 | $hGUI = GUICreate("Toolbar", 400, 300)
|
|---|
| 19 | $hToolbar = _GUICtrlToolbar_Create($hGUI)
|
|---|
| 20 | $iMemo = GUICtrlCreateEdit("", 2, 60, 396, 238, $WS_VSCROLL)
|
|---|
| 21 | ; $iMemo = GUICtrlCreateEdit("", 2, 36, 396, 262, $WS_VSCROLL)
|
|---|
| 22 | GUICtrlSetFont($iMemo, 10, 400, 0, "Courier New")
|
|---|
| 23 | GUISetState()
|
|---|
| 24 |
|
|---|
| 25 | ; Add standard system bitmaps
|
|---|
| 26 | Switch _GUICtrlToolbar_GetBitmapFlags($hToolbar)
|
|---|
| 27 | Case 0
|
|---|
| 28 | _GUICtrlToolbar_AddBitmap($hToolbar, 1, -1, $IDB_STD_SMALL_COLOR)
|
|---|
| 29 | Case 2
|
|---|
| 30 | _GUICtrlToolbar_AddBitmap($hToolbar, 1, -1, $IDB_STD_LARGE_COLOR)
|
|---|
| 31 | EndSwitch
|
|---|
| 32 |
|
|---|
| 33 | ; Add strings
|
|---|
| 34 | $aStrings[0] = _GUICtrlToolbar_AddString ($hToolbar, "&New")
|
|---|
| 35 | $aStrings[1] = _GUICtrlToolbar_AddString ($hToolbar, "&Open")
|
|---|
| 36 | $aStrings[2] = _GUICtrlToolbar_AddString ($hToolbar, "&Save")
|
|---|
| 37 | $aStrings[3] = _GUICtrlToolbar_AddString ($hToolbar, "&Help")
|
|---|
| 38 |
|
|---|
| 39 | ; Add buttons
|
|---|
| 40 | _GUICtrlToolbar_AddButton ($hToolbar, $idNew, $STD_FILENEW, $aStrings[0])
|
|---|
| 41 | _GUICtrlToolbar_AddButton ($hToolbar, $idOpen, $STD_FILEOPEN, $aStrings[1])
|
|---|
| 42 | _GUICtrlToolbar_AddButton ($hToolbar, $idSave, $STD_FILESAVE, $aStrings[2])
|
|---|
| 43 | _GUICtrlToolbar_AddButtonSep ($hToolbar)
|
|---|
| 44 | _GUICtrlToolbar_AddButton ($hToolbar, $idHelp, $STD_HELP, $aStrings[3])
|
|---|
| 45 |
|
|---|
| 46 | ; Change Save button text
|
|---|
| 47 | _GUICtrlToolbar_SetButtonText($hToolbar, $idSave, "&Close")
|
|---|
| 48 |
|
|---|
| 49 | ; Show Save button text
|
|---|
| 50 | MemoWrite("Save button text: " & _GUICtrlToolbar_GetButtonText($hToolbar, $idSave))
|
|---|
| 51 |
|
|---|
| 52 |
|
|---|
| 53 | ; Loop until user exits
|
|---|
| 54 | Do
|
|---|
| 55 | Until GUIGetMsg() = $GUI_EVENT_CLOSE
|
|---|
| 56 |
|
|---|
| 57 | EndFunc ;==>_Main
|
|---|
| 58 |
|
|---|
| 59 | ; Write message to memo
|
|---|
| 60 | Func MemoWrite($sMessage = "")
|
|---|
| 61 | GUICtrlSetData($iMemo, $sMessage & @CRLF, 1)
|
|---|
| 62 | EndFunc ;==>MemoWrite
|
|---|