UDF > GUI > GuiToolTip >


_GUIToolTip_GetMaxTipWidth

Obtient la largeur maximale de la fenêtre d'info-bulle

#include <GuiToolTip.au3>
_GUIToolTip_GetMaxTipWidth ( $hWnd )

Paramètre

$hWnd Handle du contrôle info-bulle (retourné par _GUIToolTip_Create.)

Valeur de retour

Succès: Retourne la largeur maximale d'info-bulle, en pixels.
Échec: Retourne -1.

Remarque

La valeur de la largeur maximale de l'info-bulle n'indique pas la largeur actuell d'une fenêtre d'info-bulle.
Au contraire, si une chaîne d'info-bulle est supérieure à la largeur maximale, le contrôle coupe le texte en plusieurs lignes, en utilisant des espaces pour déterminer les sauts de ligne.
Si le texte ne peut pas être segmenté en plusieurs lignes, il sera affiché sur une seule ligne.
La longueur de cette ligne peut dépasser la largeur maximum d'info-bulle.

En relation

_GUIToolTip_SetMaxTipWidth

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
    Local $hToolTip = _GUIToolTip_Create($hGUI)
    ; Définit la largeur maximale à 400 pixels
    _GUIToolTip_SetMaxTipWidth($hToolTip, 400)

    _GUIToolTip_AddTool($hToolTip, 0, 'Si le texte excède la largeur, alors il passe à la ligne suivante.' & @CRLF & 'Vous pouvez aussi utiliser @CRLF', $hButton)
    GUISetState(@SW_SHOW)
    ; Affiche la largeur maximale de l'info-bulle
    MsgBox($MB_SYSTEMMODAL, "Info", "Max Width: " & _GUIToolTip_GetMaxTipWidth($hToolTip) & " Pixels")
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE

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