Obtient la largeur maximale de la fenêtre d'info-bulle
#include <GuiToolTip.au3>
_GUIToolTip_GetMaxTipWidth ( $hWnd )
$hWnd | Handle du contrôle info-bulle (retourné par _GUIToolTip_Create.) |
Succès: | Retourne la largeur maximale d'info-bulle, en pixels. |
Échec: | Retourne -1. |
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.
#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