Code: Select all
Global Dim ToolTip(4)
FontID1 = LoadFont(1, "Arial", 10,#PB_Font_HighQuality)
FontID2 = LoadFont(2, "Broadway", 14,#PB_Font_HighQuality)
Procedure BalloonTip(Tooln,WindowID, Gadget,FontID,Title$,Text$, Icon)
ToolTip(Tooln)=CreateWindowEx_(0,"ToolTips_Class32","",#WS_POPUP | #TTS_NOPREFIX | #TTS_BALLOON,0,0,0,0,WindowID,0,GetModuleHandle_(0),0)
SetWindowTheme_(ToolTip(Tooln), @null.w, @null.w)
SendMessage_(ToolTip(Tooln),#WM_SETFONT,FontID,0)
SendMessage_(ToolTip(Tooln),#TTM_SETTIPTEXTCOLOR,$0202FD,0)
SendMessage_(ToolTip(Tooln),#TTM_SETTIPBKCOLOR,$DCFFFF,0)
Balloon.TOOLINFO\cbSize=SizeOf(TOOLINFO)
Balloon\uFlags=#TTF_IDISHWND | #TTF_SUBCLASS
Balloon\hWnd=GadgetID(Gadget)
Balloon\uId=GadgetID(Gadget)
Balloon\lpszText=@Text$
SendMessage_(ToolTip(Tooln), #TTM_ADDTOOL, 0, Balloon)
SendMessage_(ToolTip(Tooln), #TTM_SETTITLE, Icon, @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,"IdeasVacuum","This is a test for"+#CRLF$+"Multiline Balloon",#TOOLTIP_WARNING_ICON)
ButtonGadget(2, 100, 160, 80, 25, "TEST 2")
BalloonTip(2,GadgetID(2), 2,FontID2,"NEXT","OK",#TOOLTIP_ERROR_ICON)
Repeat
Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow