Obtient la taille d'une bulle d'un contrôle info-bulle
#include <GuiToolTip.au3>
_GUIToolTip_GetBubbleSize ( $hWnd, $hTool, $iID [, $iFlags = 0x00000001 + 0x00000010] )
$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 |
Cette fonction ne fonctionne correctement que sur une info-bulle avec tracking, si le tracking n'a pas été activé pour l'info-bulle vous obtiendrez des valeurs de retour incorrectes.
_GUIToolTip_GetBubbleHeight, _GUIToolTip_GetBubbleWidth
#include <GUIConstantsEx.au3> #include <GuiToolTip.au3> #include <MsgBoxConstants.au3> #include <WinAPIConv.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) GUISetState(@SW_SHOW) _GUIToolTip_TrackActivate($hToolTip, True, 0, $hButton) Local $iBubbleHeight = _WinAPI_HiWord(_GUIToolTip_GetBubbleSize($hToolTip, 0, $hButton)) Local $iBubbleWidth = _WinAPI_LoWord(_GUIToolTip_GetBubbleSize($hToolTip, 0, $hButton)) ; Affiche la taille de la bulle du tooltip en pixels MsgBox($MB_SYSTEMMODAL, "Info", "Bubble Height = " & @TAB & $iBubbleHeight & " Pixels" & @CRLF & _ "Bubble Width = " & @TAB & $iBubbleWidth & " Pixels") Do Until GUIGetMsg() = $GUI_EVENT_CLOSE ; Détruit le contrôle info-bulle _GUIToolTip_Destroy($hToolTip) GUIDelete($hGUI) EndFunc ;==>Example