Code: Select all
Global Dim hTip(3),Dim hIcon(3)
Global Balloon.TOOLINFO
Procedure BalloonTip(tipn,GadgetID, Gadget,FontID,Title$,Text$, hIcon)
hTip(tipn) = CreateWindowEx_(0,"ToolTips_Class32","",#WS_POPUP | #TTS_NOPREFIX | #TTS_BALLOON,0,0,0,0,GadgetID,0,GetModuleHandle_(0),0)
SetWindowTheme_(hTip(tipn), @null.w, @null.w)
SendMessage_(hTip(tipn),#WM_SETFONT,FontID,0)
SendMessage_(hTip(tipn),#TTM_SETTIPTEXTCOLOR,$0202FD,0)
SendMessage_(hTip(tipn),#TTM_SETTIPBKCOLOR,$DCFFFF,0)
Balloon\cbSize=SizeOf(Balloon)
Balloon\uFlags=#TTF_IDISHWND | #TTF_SUBCLASS
Balloon\hWnd=GadgetID(Gadget)
Balloon\uId=GadgetID(Gadget)
Balloon\lpszText=@Text$
SendMessage_(hTip(tipn), #TTM_ADDTOOL, 0, Balloon)
SendMessage_(hTip(tipn), #TTM_SETTITLE, hIcon, @Title$)
EndProcedure
OpenWindow(0, 235, 2, 400, 200, "ToolTip Test", #PB_Window_SystemMenu | #PB_Window_TitleBar|#PB_Window_ScreenCentered )
ButtonGadget(1, 10, 160, 80, 25, "TEST 1")
BalloonTip(1,GadgetID(1), 1,FontID1,"Hi","This is a test for"+#CRLF$+"Multiline Balloon",hIcon(1))
ButtonGadget(2, 100, 160, 80, 25, "TEST 2")
BalloonTip(2,GadgetID(2), 2,FontID2,"NEXT","OK",hIcon(2))
ButtonGadget(3, 190, 160, 120, 25, "Toggle ToolTip # 1")
act = 1
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
Quit = 1
Case #PB_Event_Gadget
Select EventGadget()
Case 3
act ! 1
SendMessage_(hTip(1), #TTM_ACTIVATE, act,0)
EndSelect
EndSelect
Until Quit = 1
End