Function Reference


_GUICtrlToolbar_SetToolTips

Associates a ToolTip control with a toolbar

#include <GuiToolbar.au3>
_GUICtrlToolbar_SetToolTips ( $hWnd, $hToolTip )

Parameters

$hWnd Handle to the control
$hToolTip Handle to the ToolTip control

Return Value

None.

Remarks

Any buttons that are added to the control before sending the calling this function will not be registered with the ToolTip control.

Related

_GUICtrlToolbar_GetToolTips

Example

#include <GUIConstantsEx.au3>
#include <GuiToolbar.au3>
#include <GuiToolTip.au3>
#include <MsgBoxConstants.au3>
#include <WinAPIConstants.au3>
#include <WindowsConstants.au3>

Global Enum $e_idNew = 1000, $e_idOpen, $e_idSave, $e_idHelp

Example()

Func Example()
        ; Create GUI
        Local $hGUI = GUICreate("Toolbar Get/Set ToolTips (v" & @AutoItVersion & ")", 400, 300)
        Local $hToolbar = _GUICtrlToolbar_Create($hGUI)
        GUISetState(@SW_SHOW)

        ; Set ANSI format
;~     _GUICtrlToolbar_SetUnicodeFormat($hToolbar, False)

        ; Create ToolTip
        Local $hToolTip = _GUIToolTip_Create($hToolbar)
        _GUICtrlToolbar_SetToolTips($hToolbar, $hToolTip)

        ; Add standard system bitmaps
        Switch _GUICtrlToolbar_GetBitmapFlags($hToolbar)
                Case 0
                        _GUICtrlToolbar_AddBitmap($hToolbar, 1, -1, $IDB_STD_SMALL_COLOR)
                Case 2
                        _GUICtrlToolbar_AddBitmap($hToolbar, 1, -1, $IDB_STD_LARGE_COLOR)
        EndSwitch

        ; Add buttons
        _GUICtrlToolbar_AddButton($hToolbar, $e_idNew, $STD_FILENEW)
        _GUICtrlToolbar_AddButton($hToolbar, $e_idOpen, $STD_FILEOPEN)
        _GUICtrlToolbar_AddButton($hToolbar, $e_idSave, $STD_FILESAVE)
        _GUICtrlToolbar_AddButtonSep($hToolbar)
        _GUICtrlToolbar_AddButton($hToolbar, $e_idHelp, $STD_HELP)

        ; Show ToolTip handle
        MsgBox($MB_SYSTEMMODAL, "Information", "ToolTip handle .: 0x" & Hex(_GUICtrlToolbar_GetToolTips($hToolbar)))

        GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")

        ; Loop until the user exits.
        Do
        Until GUIGetMsg() = $GUI_EVENT_CLOSE
EndFunc   ;==>Example

; Handle WM_NOTIFY messages
Func WM_NOTIFY($hWnd, $iMsg, $wParam, $lParam)
        #forceref $hWnd, $iMsg, $wParam
        Local $tInfo, $iID, $iCode

        $tInfo = DllStructCreate($tagNMTTDISPINFO, $lParam)
        $iCode = DllStructGetData($tInfo, "Code")
        If $iCode = $TTN_GETDISPINFOW Then
                $iID = DllStructGetData($tInfo, "IDFrom")
                Switch $iID
                        Case $e_idNew
                                DllStructSetData($tInfo, "aText", "New")
                        Case $e_idOpen
                                DllStructSetData($tInfo, "aText", "Open")
                        Case $e_idSave
                                DllStructSetData($tInfo, "aText", "Save")
                        Case $e_idHelp
                                DllStructSetData($tInfo, "aText", "Help")
                EndSwitch
        EndIf
        Return $GUI_RUNDEFMSG
EndFunc   ;==>WM_NOTIFY