Enregistre un �l�ment d�clencheur d'info-bulle
#include <GuiToolTip.au3>
_GUIToolTip_AddTool ( $hTool, $hWnd, $sText [, $iID = 0 [, $iLeft = 0 [, $iTop = 0 [, $iRight = 0 [, $iBottom = 0 [, $iFlags = Default [, $iParam = 0]]]]]]] )
$hTool | Handle du contr�le info-bulle (retourn� par _GUIToolTip_Create.) |
$hWnd | Handle de la fen�tre qui contient l'�l�ment, ou 0 |
$sText | Texte pour le contr�le info-bulle. Voir Remarques. |
$iID | [optionnel] Identifiant de l'�l�ment d�clencheur, ou handle Window du contr�le auquel l'�l�ment doit �tre assign� |
$iLeft | [optionnel] Coordonn�e X du coin sup�rieur gauche du rectangle |
$iTop | [optionnel] Coordonn�e Y du coin sup�rieur gauche du rectangle |
$iRight | [optionnel] Coordonn�e X du coin inf�rieur droit du rectangle |
$iBottom | [optionnel] Coordonn�e Y du coin inf�rieur droit du rectangle |
$iFlags | [optionnel] Flags qui contr�lent l'affichage des info-bulle: $TTF_IDISHWND - Indique que $iID est le handle d'une fen�tre ou d'un contr�le, � la place de l'identifiant de l'�l�ment d�clencheur $TTF_CENTERTIP - Centre l'info-bulle au dessous du contr�le sp�cifi� par $iID $TTF_RTLREADING - Indique que le texte sera affich� dans la direction oppos�e de la fen�tre parente (voir Remarques) $TTF_SUBCLASS - Indique que le contr�le doit prendre le dessus sur la fen�tre de l'�l�ment $TTF_TRACK - Positionne le cadre de l'info-bulle � c�t� de l'�l�ment qui lui correspond $TTF_ABSOLUTE - Positionne le cadre aux m�mes coordonn�es que celles fournies par TTM_TRACKPOSITION. (Voir remarques) $TTF_TRANSPARENT - Force le contr�le � transmettre les messages de la souris � la fen�tre parente $TTF_PARSELINKS - Indique que les liens dans le texte du contr�le doivent �tre affich�s en tant que liens Par d�faut = BitOr($TTF_SUBCLASS, $TTF_IDISHWND) Les constantes sont d�finies dans ToolTipConstants.au3 |
$iParam | [optionnel] Valeur d�finie par l'application qui est associ�e � l'�l�ment d�clencheur |
Succ�s: | Retourne True. |
�chec: | Retourne False. |
Si un rappel de notification est n�cessaire, vous devez d�finir $sText = -1 (LPSTR_TEXTCALLBACK).
Si vous utilisez le flag $TTF_IDISHWND, alors les coordonn�es $iLeft, $iTop, $$iRight et iBottom sont ignor�es.
Si vous utilisez le flag $TTF_ABSOLUTE, il doit �tre utilis�e avec le param�tre $TTF_TRACK.
Les fen�tres normales affichent le texte de gauche � droite (LTR). Windows peut afficher des langues comme l'h�breu ou l'arabe qui lisent de droite � gauche (RTL). Normalement, le texte de l'info-bulle s'affiche dans le m�me sens que le texte dans sa fen�tre parent. Si $TTF_RTLREADING est activ�, le texte de l'info-bulle sera lu dans le sens oppos� par rapport au texte de la fen�tre parent.
#include <GUIConstantsEx.au3> #include <GUIToolTip.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 d�clencheur au contr�le info-bulle _GUIToolTip_AddTool($hToolTip, 0, "This is a ToolTip", $hButton) GUISetState(@SW_SHOW) While GUIGetMsg() <> $GUI_EVENT_CLOSE WEnd ; D�truit le contr�le info-bulle _GUIToolTip_Destroy($hToolTip) GUIDelete($hGUI) EndFunc ;==>Example
#include <GUIConstantsEx.au3> #include <GUIToolTip.au3> #include <StaticConstants.au3> ; Cet exemple montre comment ajouter un outil, il n'assigne pas l'outil � un contr�le, justa � une zone de la GUI Example() Func Example() Local $hGUI = GUICreate(StringTrimRight(@ScriptName, StringLen(".exe")), 350, 200) ; Cr�e des cadres pour indiquer o� l'info-bulle s'affichera lorsque la souris sera � ; l'emplacement correct dans la GUI, ces cadres ne sont pas assign�s � une info-bulle ; Ces cadres sont SEULEMENT pour la repr�sentation visuelle de l'endroit o� l'info-bulle s'affichera, ; Ils ne sont pas n�cessaires pour afficher l'info-bulle. GUICtrlCreateLabel("", 10, 10, 160, 75, $SS_ETCHEDFRAME) ; Ce contr�le label doit �tre d�sactiv�, sinon l'info-bulle ne s'affichera pas quand la ; souris le survolera. GUICtrlSetState(-1, $GUI_DISABLE) GUICtrlCreateLabel("", 10, 84, 160, 75, $SS_ETCHEDFRAME) ; Ce contr�le label doit �tre d�sactiv�, sinon l'info-bulle ne s'affichera pas quand la ; souris le survolera. GUICtrlSetState(-1, $GUI_DISABLE) GUICtrlCreateLabel("", 169, 10, 160, 75, $SS_ETCHEDFRAME) ; Ce contr�le label doit �tre d�sactiv�, sinon l'info-bulle ne s'affichera pas quand la ; souris le survolera. GUICtrlSetState(-1, $GUI_DISABLE) GUICtrlCreateLabel("", 169, 84, 160, 75, $SS_ETCHEDFRAME) ; Ce contr�le label doit �tre d�sactiv�, sinon l'info-bulle ne s'affichera pas quand la ; souris le survolera. GUICtrlSetState(-1, $GUI_DISABLE) Local $idButton = GUICtrlCreateButton("Ceci est un bouton", 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 4 �l�ments d�clencheurs au contr�le info-bulle, ces �l�ments sont cr��s en utilisant des positions sur la GUI ; plut�t qu'en les assignant � un contr�le sp�cifique _GUIToolTip_AddTool($hToolTip, $hGUI, "Coin sup�rieur gauche", 0, 10, 10, 168, 85, $TTF_SUBCLASS) _GUIToolTip_AddTool($hToolTip, $hGUI, "Coin sup�rieur droit", 0, 168, 10, 328, 85, $TTF_SUBCLASS) _GUIToolTip_AddTool($hToolTip, $hGUI, "Coin inf�rieur gauche", 0, 10, 85, 168, 160, $TTF_SUBCLASS) _GUIToolTip_AddTool($hToolTip, $hGUI, "Coin inf�rieur droit", 0, 168, 85, 328, 160, $TTF_SUBCLASS) ; Ajoute un �l�ment d�clencheur au contr�le info-bulle qui est assign� au contr�le bouton _GUIToolTip_AddTool($hToolTip, 0, "This tooltip belongs to the button", $hButton) GUISetState(@SW_SHOW) While GUIGetMsg() <> $GUI_EVENT_CLOSE WEnd ; D�truit le contr�le info-bulle _GUIToolTip_Destroy($hToolTip) GUIDelete($hGUI) EndFunc ;==>Example