UDF > GUI > GuiToolTip >


_GUIToolTip_GetBubbleWidth

Obtient la largeur d'une bulle d'un contrôle info-bulle

#include <GuiToolTip.au3>
_GUIToolTip_GetBubbleWidth ( $hWnd, $hTool, $iID [, $iFlags = 0x00000001 + 0x00000010] )

Paramètres

$hWnd Handle du contrôle info-bulle (retourné par _GUIToolTip_Create.)
$hTool Handle de la fenêtre qui contient l'élément déclencheur
$iID Handle du contrôle auquel l'élément est associé, ou ID de l'élément
$iFlags [optionnel] Flags qui contrôlent l'affichage de l'info-bulle
    TTF_IDISHWND = Indique que $iID est le handle de la fenêtre de l'élément à la place de l'ID
    TTF_CENTERTIP = Centre la fenêtre au dessous de l'élément spécifié par $iID
    TTF_RTLREADING = Indique que le texte sera affiché dans la direction opposée
    TTF_SUBCLASS = Indique que le contrôle doit prendre le dessus sur la fenêtre de l'élément déclencheur pour intercepter les messages
    TTF_TRACK = Positionne l'info-bulle proche de l'élément déclencheur
    TTF_ABSOLUTE = Positionne la fenêtre aux mêmes coordonnées fournies par TTM_TRACKPOSITION
    TTF_TRANSPARENT = Force le contrôle à transmettre les messages de la souris à la fenêtre parent
    TTF_PARSELINKS = Indique que les liens dans le texte du contrôle doivent être affichés en tant que liens

Les constantes sont définies dans ToolTipConstants.au3

Valeur de retour

Retourne la largeur de la bulle de l'info-bulle.

Remarque

Cette fonction ne fonctionne correctement que sur une info-bulle de tracking, si le tracking n'a pas été activé pour l'info-bulle vous obtiendrez des valeurs de retour incorrectes.

En relation

_GUIToolTip_GetBubbleHeight, _GUIToolTip_GetBubbleSize

Exemple

#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)
    ; Crée un contrôle info-bulle avec les paramètres par défaut
    Local $hToolTip = _GUIToolTip_Create(0)

    ; Ajoute un élément au contrôle info-bulle
    _GUIToolTip_AddTool($hToolTip, 0, "This is a ToolTip", $hButton)
    _GUIToolTip_TrackActivate($hToolTip, True, 0, $hButton)
    GUISetState(@SW_SHOW)
    ; Affiche la hauteur de la bulle en pixels
    MsgBox($MB_SYSTEMMODAL, "Info", "Bubble Width = " & _GUIToolTip_GetBubbleWidth($hToolTip, 0, $hButton) & " Pixels")

    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE

    ; Détruit le contrôle info-bulle
    _GUIToolTip_Destroy($hToolTip)
    GUIDelete($hGUI)
EndFunc   ;==>Example