UDF > GUI > GuiToolTip >


_GUIToolTip_SetMaxTipWidth

D�finit la largeur maximale d'une fen�tre d'info-bulle

#include <GuiToolTip.au3>
_GUIToolTip_SetMaxTipWidth ( $hWnd, $iWidth )

Param�tres

$hWnd Handle du contr�le info-bulle (retourn� par _GUIToolTip_Create.)
$iWidth La largeur maximale de la fen�tre d'info-bulle � d�finir (en pixels)

Valeur de retour

Retourne la largeur maximale pr�c�dente d'info-bulle, en pixels.

Remarques

La valeur maximale de la largeur d'info-bulle n'indique pas la largeur r�elle 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 est affich� sur une seule ligne.
La longueur de cette ligne peut d�passer la largeur maximum d'info-bulle.

Un contr�le d'info-bulle a besoin de cette option si vous voulez avoir une info-bulle multi- ligne. Sans ce param�tre, si vous mettez un saut de ligne (CR, LF, CRLF) dans le texte d'une bulle, le texte sera tronqu� � ce saut de ligne.

En relation

_GUIToolTip_GetMaxTipWidth

Exemple

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

Example()

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

    Local $idButton = GUICtrlCreateButton("Button ToolTip", 30, 32, 130, 28)
    Local $hButton = GUICtrlGetHandle($idButton)

    ; Cr�e un contr�le info-bulle
    Local $hToolTip = _GUIToolTip_Create($hGUI)
    ; D�finit la largeur maximum � 400 pixels
    _GUIToolTip_SetMaxTipWidth($hToolTip, 400)
    ; Ajoute un �l�ment multi-line au contr�le info-bulle en utilisant @CRLF pour couper le texte en deux lignes
    _GUIToolTip_AddTool($hToolTip, 0, 'Si le texte exc�de la largeur, alors il continue sur la ligne suivante.' & @CRLF & 'Vous pouvez aussi utiliser @CRLF', $hButton)
    ; Ajoute un �l�ment multi-line au contr�le info-bulle en utilisant le param�tre MaxTipWidth pour couper le texte en deux lignes.
    _GUIToolTip_AddTool($hToolTip, 0, 'Si le texte exc�de la largeur, alors il continue sur la ligne suivante. Vous pouvez aussi utiliser @CRLF', $hGUI)
    GUISetState(@SW_SHOW)

    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    
    ; D�truit le contr�le info-bulle
    _GUIToolTip_Destroy($hToolTip)
    GUIDelete($hGUI)
EndFunc   ;==>Example