ich hab mir mit Hilfe des Codearchiv folgenden Code zur Anzeige von Tooltips gebastelt:
Code: Alles auswählen
Procedure BalloonTip(WindowID.l, Gadget.l, Text$ , Title$, Icon.l=#TOOLTIP_NO_ICON)
Protected ToolTip.l
Protected Balloon.TOOLINFO
ToolTip=CreateWindowEx_(0,"ToolTips_Class32","",#WS_POPUP | #TTS_NOPREFIX | #TTS_BALLOON,0,0,0,0,WindowID,0,GetModuleHandle_(0),0)
SendMessage_(ToolTip,#TTM_SETTIPTEXTCOLOR,GetSysColor_(#COLOR_INFOTEXT),0)
SendMessage_(ToolTip,#TTM_SETTIPBKCOLOR,GetSysColor_(#COLOR_INFOBK),0)
SendMessage_(ToolTip,#TTM_SETMAXTIPWIDTH,0,180)
With Balloon
\cbSize=SizeOf(TOOLINFO)
\uFlags=#TTF_IDISHWND | #TTF_SUBCLASS
\hWnd=GadgetID(Gadget)
\uId=GadgetID(Gadget)
\lpszText=@Text$
EndWith
SendMessage_(ToolTip, #TTM_ADDTOOL, 0, Balloon)
If Title$ > ""
SendMessage_(ToolTip, #TTM_SETTITLE, Icon, @Title$)
EndIf
EndProcedure
Der Code müsste also so erweitert werden, dass überprüft wird ob zu diesem Gadget bereits ein Tipp existiert und wenn ja soll dieser zuerst gelöscht werden.
Aber wie machen