BalloonTip(Gadget,TipTitle.s, TipText.s, [TipIcon.i], [TipFontId.i], [TipBackColor.i], [TipFrontColor.i])
Permet d'afficher une icone, un titre et plusieurs lignes d'aide dans une bulle d'aide.
Code : Tout sélectionner
;BalloonTip
;Syntaxe : BalloonTip(Gadget,TipTitle.s, TipText.s, [TipIcon.i], [TipFontId.i], [TipBackColor.i], [TipFrontColor.i])
;
;Gadget : Gadget concerné
;TipTitle : Titre de l'aide
;TipText : Texte de l'aide
;
;En option :
;TipIcon : Icon à afficher
; #TOOLTIP_WARNING_ICON - #TOOLTIP_ERROR_ICON - #TOOLTIP_INFO_ICON - #TOOLTIP_NO_ICON (Defaut)
;
;TipFontId : Id Police de caractére
;TipBackColor : Couleur d'arriére plan
;TipFrontColor: Couleur de police
;
Procedure BalloonTip(Gadget.l, TipTitle.s, TipText.s, TipIcon=#TOOLTIP_NO_ICON, TipFontId=0, TipBackColor.i=0, TipFrontColor=0)
Protected ToolTip.l, Balloon.TOOLINFO
ToolTip=CreateWindowEx_(0,"ToolTips_Class32","",#WS_POPUP|#TTS_NOPREFIX|#TTS_BALLOON,0,0,0,0,GadgetID(Gadget),0,GetModuleHandle_(0),0)
Balloon\cbSize=SizeOf(TOOLINFO)
Balloon\uFlags=#TTF_IDISHWND | #TTF_SUBCLASS
;Balloon\hWnd=GadgetID(Gadget)
Balloon\uId=GadgetID(Gadget)
Balloon\lpszText = @TipText
If TipFontID<>0
SendMessage_(ToolTip, #WM_SETFONT, TipFontID, 0)
EndIf
If Not(TipBackColor=0 And TipFrontColor=0)
SetWindowTheme_(ToolTip, #NUL$, #NUL$)
SendMessage_(ToolTip, #TTM_SETTIPTEXTCOLOR, TipFrontColor,0)
SendMessage_(ToolTip, #TTM_SETTIPBKCOLOR, TipBackColor,0)
EndIf
SendMessage_(ToolTip, #TTM_SETTITLE, TipIcon, @TipTitle)
SendMessage_(ToolTip, #TTM_ADDTOOL, 0, Balloon)
EndProcedure
;/////// TEST //////////////////////////////////////////////////////////
EnableExplicit
Enumeration
#Mainform
#Button1
#Button2
EndEnumeration
Global FontID1.l
OpenWindow(#Mainform, 235, 2, 400, 200, "ToolTip Test", #PB_Window_SystemMenu |#PB_Window_ScreenCentered )
ButtonGadget(#Button1, 300, 10, 80, 22, "Bouton 1")
BalloonTip(#Button1, "Titre de l'aide 1", "Ligne 1", #TOOLTIP_WARNING_ICON, 0, $CCF9FF, #Black)
FontID1 = LoadFont(1, "Arial", 12, #PB_Font_HighQuality)
ButtonGadget(#Button2, 300, 35, 80, 22, "Bouton 2")
BalloonTip(#Button2,"Titre de l'aide 2", "Ligne 1" +#CRLF$+ "Ligne 2" +#CRLF$+ "Ligne 3", #TOOLTIP_WARNING_ICON, FontId1)
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
End
EndSelect
ForEver