Définit la largeur maximale d'une fenêtre d'info-bulle
#include <GuiToolTip.au3>
_GUIToolTip_SetMaxTipWidth ( $hWnd, $iWidth )
$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) |
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.
#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