Function Reference


_GUICtrlToolbar_GetExtendedStyle

Retrieves the extended styles

#include <GuiToolbar.au3>
_GUICtrlToolbar_GetExtendedStyle ( $hWnd )

Parameters

$hWnd Handle to the control

Return Value

Returns the control extended styles. Can be one or more of the following:
    $TBSTYLE_EX_DRAWDDARROWS - Allows buttons to have a separate dropdown arrow
    $TBSTYLE_EX_MIXEDBUTTONS - Allows mixing buttons with text and images
    $TBSTYLE_EX_HIDECLIPPEDBUTTONS - Hides partially clipped buttons
    $TBSTYLE_EX_DOUBLEBUFFER - Requires the toolbar to be double buffered

Related

_GUICtrlToolbar_SetExtendedStyle

Example

#include <GUIConstantsEx.au3>
#include <GuiMenu.au3>
#include <GuiToolbar.au3>
#include <WinAPIConstants.au3>
#include <WindowsConstants.au3>

Global $g_hGUI, $g_idMemo

Example()

Func Example()
        Local $hToolbar
        Local Enum $e_idNew = 1000, $e_idOpen, $e_idSave, $idHelp

        ; Create GUI
        $g_hGUI = GUICreate("Toolbar", 400, 300)
        $hToolbar = _GUICtrlToolbar_Create($g_hGUI)
        _GUICtrlToolbar_SetExtendedStyle($hToolbar, $TBSTYLE_EX_DRAWDDARROWS)
        $g_idMemo = GUICtrlCreateEdit("", 2, 36, 396, 262, $WS_VSCROLL)
        GUICtrlSetFont($g_idMemo, 10, 400, 0, "Courier New")
        GUISetState(@SW_SHOW)

        ; 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, 0, $BTNS_DROPDOWN)
        _GUICtrlToolbar_AddButton($hToolbar, $e_idOpen, $STD_FILEOPEN)
        _GUICtrlToolbar_AddButton($hToolbar, $e_idSave, $STD_FILESAVE)
        _GUICtrlToolbar_AddButtonSep($hToolbar)
        _GUICtrlToolbar_AddButton($hToolbar, $idHelp, $STD_HELP)

        ; Show extended styles in use
        MemoWrite("Extended sytles: " & _GUICtrlToolbar_GetExtendedStyle($hToolbar))

        GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")

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

; Write message to memo
Func MemoWrite($sMessage = "")
        GUICtrlSetData($g_idMemo, $sMessage & @CRLF, 1)
EndFunc   ;==>MemoWrite

; Handle TBN_DROPDOWN message
Func WM_NOTIFY($hWnd, $iMsg, $wParam, $lParam)
        #forceref $hWnd, $iMsg, $wParam
        Local $tNMHDR, $iCode, $hMenu

        $tNMHDR = DllStructCreate($tagNMHDR, $lParam)
        $iCode = DllStructGetData($tNMHDR, "Code")

        If $iCode = $TBN_DROPDOWN Then
                $hMenu = _GUICtrlMenu_CreatePopup()
                _GUICtrlMenu_AddMenuItem($hMenu, "Template 1", 2000)
                _GUICtrlMenu_AddMenuItem($hMenu, "Template 2", 2001)
                _GUICtrlMenu_AddMenuItem($hMenu, "Template 3", 2002)
                _GUICtrlMenu_TrackPopupMenu($hMenu, $g_hGUI)
                _GUICtrlMenu_DestroyMenu($hMenu)
        EndIf
        Return $GUI_RUNDEFMSG
EndFunc   ;==>WM_NOTIFY