Funktionreferenz


_GUIToolTip_EnumTools

Beschreibung anzeigen in

Ermittelt Informationen über das aktuelle Tool

#include <GuiToolTip.au3>
_GUIToolTip_EnumTools ( $hWnd, $iIndex )

Parameter

$hWnd Handle des Controls (welches von _GUIToolTip_Create zurückgegeben wird.)
$iIndex 0-basierender Index des Tools für welches Informationen ermittelt werden soll

Rückgabewert

Erfolg: Array mit dem folgenden Format:
    [0] - kommaseparierter String welcher die enthaltenen $TTF_-Flags beinhaltet
      $TTF_IDISHWND = Zeigt an, dass $iID ist das Fenster Handle des Tools anstatt der ID
      $TTF_CENTERTIP = Zentriert das Fenster, zugehörig zu dem durch $iID festgelegten Tool
      $TTF_RTLREADING = Zeigt an, dass der Text in umgekehrter Richtung angezeigt werden soll
      $TTF_SUBCLASS - Zeigt an, dass das Control das Fenster des Tool unterklassifizieren soll um Nachrichten abzufangen
      $TTF_TRACK - Positioniert das Control neben dem zugehörigen Tool
      $TTF_ABSOLUTE - Positioniert das Fenster bei den gleichen Koordinaten wie $TTM_TRACKPOSITION
      $TTF_TRANSPARENT - Sorgt dafür, dass das Control die Nachrichten an das Elternfenster weiterleitet
      $TTF_PARSELINKS - Zeigt an, dass Links im Control Text ausgegliedert werden sollen
    [1] - Handle zum Fenster welches das Tool enthält ($hWnd)
    [2] - ID des Tools ($iID)
    [3] - X Koordinate der oberen linken Ecke des Rechtecks
    [4] - Y Koordinate der oberen linken Ecke des Rechtecks
    [5] - X Koordinate der unteren rechten Ecke des Rechtecks
    [6] - Y Koordinate der unteren rechten Ecke des Rechtecks
    [7] - Handle zu der Instanz welche die Stringressource für das Tool enthält
    [8] - Text für das Tool
    [9] - anwendungsspezifischer Wert der mit dem Tool verknüpft ist

Bemerkungen

- - - - - - - - Erklärung der Controls - - - - - - - -

Verwandte Funktionen

_GUIToolTip_GetCurrentTool, _GUIToolTip_GetToolInfo

Beispiel

#include <GUIConstantsEx.au3>
#include <GUIToolTip.au3>
#include <MsgBoxConstants.au3>

Example()

Func Example()
    Local $hGUI = GUICreate(StringTrimRight(@ScriptName, StringLen(".exe")), 350, 200)

    Local $idButton = GUICtrlCreateButton("This is a button", 30, 32, 130, 28)
    Local $hButton = GUICtrlGetHandle($idButton)
    ; create a tooltip control using default settings
    Local $hToolTip = _GUIToolTip_Create(0)

    ; add a tool to the tooltip control
    _GUIToolTip_AddTool($hToolTip, 0, "This is a ToolTip", $hButton)
    _GUIToolTip_AddTool($hToolTip, 0, "This is the GUI ToolTip", $hGUI)
    GUISetState(@SW_SHOW)
    ; GetToolCount returns 2, but tools are numbered starting from zero (0), so we have to subtract 1
    For $I = 0 To _GUIToolTip_GetToolCount($hToolTip) - 1
        Local $aTool = _GUIToolTip_EnumTools($hToolTip, $I)
        MsgBox($MB_SYSTEMMODAL, "Tooltip info for tooltip - " & $I, "Flags: " & @TAB & _GUIToolTip_BitsToTTF($aTool[0]) & @CRLF & _
                "HWnd: " & @TAB & $aTool[1] & @CRLF & _
                "ID: " & @TAB & $aTool[2] & @CRLF & _
                "Left X:" & @TAB & $aTool[3] & @CRLF & _
                "Left Y:" & @TAB & $aTool[4] & @CRLF & _
                "Right X:" & @TAB & $aTool[5] & @CRLF & _
                "Right Y:" & @TAB & $aTool[6] & @CRLF & _
                "Instance:" & @TAB & $aTool[7] & @CRLF & _
                "Text:" & @TAB & $aTool[8] & @CRLF & _
                "lParam:" & @TAB & $aTool[9])
    Next

    ; Destroy the tooltip control
    _GUIToolTip_Destroy($hToolTip)
    GUIDelete($hGUI)
EndFunc   ;==>Example