ToolTip eines Gadget ändern
Verfasst: 08.09.2006 10:25
Hallo zusammen,
ich hab mir mit Hilfe des Codearchiv folgenden Code zur Anzeige von Tooltips gebastelt:
Jetzt würde ich gerne wissen wie ich den Tooltip eines einzelnen Gadgets ändern kann, denn bei einem zweiten Aufruf der Funktion erhalte ich einen doppelten Tooltip.
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
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