Kurzer BalloonTip
Verfasst: 01.09.2007 23:30
Hallo,
habe für mein PureLOG Logbuchprogramm für jeden Button und jedes Eingabefeld einen Balloon Tip programmiert, damit, wenn ein User mit der Maus auf z.B. einen Button oder ein Feld kommt, ein Balloon mit einer kurzen Erklärung angezeigt wird.
Das funktioniert auch. Was mich aber stört ist, dass dieser Balloon Tip nur kurze zeit angezeigt wird, wenn man mit dem Mauszeiger darauf bleibt und dann nie wieder. Erst wenn man das Programm beendet und wieder startet, funktioniert der Balloon Tip wieder. Wie kann man es erreichen, dass so ein BalloonTip IMMER angezeigt wird, egal wielange man darauf verweilt?
Hier meine Balloon Tip Procedure, wie ich sie mal irgendwoher rauskopiert habe. Ich habe für dieses Programm noch die Version 3.82 verwendet.
code-tags ergänzt - nächstmal bitte selbst dran denken - Kaeru fecit
habe für mein PureLOG Logbuchprogramm für jeden Button und jedes Eingabefeld einen Balloon Tip programmiert, damit, wenn ein User mit der Maus auf z.B. einen Button oder ein Feld kommt, ein Balloon mit einer kurzen Erklärung angezeigt wird.
Das funktioniert auch. Was mich aber stört ist, dass dieser Balloon Tip nur kurze zeit angezeigt wird, wenn man mit dem Mauszeiger darauf bleibt und dann nie wieder. Erst wenn man das Programm beendet und wieder startet, funktioniert der Balloon Tip wieder. Wie kann man es erreichen, dass so ein BalloonTip IMMER angezeigt wird, egal wielange man darauf verweilt?
Hier meine Balloon Tip Procedure, wie ich sie mal irgendwoher rauskopiert habe. Ich habe für dieses Programm noch die Version 3.82 verwendet.
Code: Alles auswählen
Procedure BalloonTip(WindowID, Gadget, Text$ , Title$, Icon)
ToolTip=CreateWindowEx_(0,"ToolTips_Class32","",#WS_POPUP | #TTS_NOPREFIX | #TTS_BALLOON,0,0,0,0,WindowID(WindowID),0,GetModuleHandle_(0),0)
SendMessage_(ToolTip,#TTM_SETTIPTEXTCOLOR,GetSysColor_(#COLOR_INFOTEXT),1)
SendMessage_(ToolTip,#TTM_SETTIPBKCOLOR,GetSysColor_(#COLOR_INFOBK),0)
SendMessage_(ToolTip,#TTM_SETMAXTIPWIDTH,0,300)
Balloon.TOOLINFO\cbSize=SizeOf(TOOLINFO)
Balloon\uFlags=#TTF_IDISHWND | #TTF_SUBCLASS
Balloon\hWnd=GadgetID(Gadget)
Balloon\uId=GadgetID(Gadget)
Balloon\lpszText=@Text$
SendMessage_(ToolTip, #TTM_ADDTOOL, 0, Balloon)
If Title$ > ""
SendMessage_(ToolTip, #TTM_SETTITLE, Icon, @Title$)
EndIf
EndProcedure