<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="RSS_xslt_style.asp" version="1.0" ?>
<rss version="2.0" xmlns:WebWizForums="https://syndication.webwiz.net/rss_namespace/">
 <channel>
  <title>Codejock Developer Community : ToolTipContext example</title>
  <link>http://forum.codejock.com/</link>
  <description><![CDATA[This is an XML content feed of; Codejock Developer Community : General Discussion : ToolTipContext example]]></description>
  <copyright>Copyright (c) 2006-2013 Web Wiz Forums - All Rights Reserved.</copyright>
  <pubDate>Thu, 14 May 2026 01:05:59 +0000</pubDate>
  <lastBuildDate>Thu, 20 Dec 2007 14:52:21 +0000</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 12.04</generator>
  <ttl>360</ttl>
  <WebWizForums:feedURL>forum.codejock.com/RSS_post_feed.asp?TID=9022</WebWizForums:feedURL>
  <image>
   <title><![CDATA[Codejock Developer Community]]></title>
   <url>http://forum.codejock.com/forum_images/codejock-logo.gif</url>
   <link>http://forum.codejock.com/</link>
  </image>
  <item>
   <title><![CDATA[ToolTipContext example : try this VB-Class:    &amp;#039...]]></title>
   <link>http://forum.codejock.com/forum_posts.asp?TID=9022&amp;PID=29679&amp;title=tooltipcontext-example#29679</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://forum.codejock.com/member_profile.asp?PF=2531">Baldur</a><br /><strong>Subject:</strong> 9022<br /><strong>Posted:</strong> 20 December 2007 at 2:52pm<br /><br />try this VB-Class:<DIV>&nbsp;</DIV><DIV>&nbsp;</DIV><DIV>&nbsp;&nbsp;&nbsp; '************************************************************<BR>&nbsp;&nbsp;&nbsp; '<BR>&nbsp;&nbsp;&nbsp; ' Tool Tip Class<BR>&nbsp;&nbsp;&nbsp; '<BR>&nbsp;&nbsp;&nbsp; ' 17-NOV-2004<BR>&nbsp;&nbsp;&nbsp; '<BR>&nbsp;&nbsp;&nbsp; ' Mark Mokoski<BR>&nbsp;&nbsp;&nbsp; ' C &amp; M Telephone<BR>&nbsp;&nbsp;&nbsp; ' <a href="mailto:markm@cmteleph&#111;ne.com" target="_blank">markm@cmtelephone.com</A><BR>&nbsp;&nbsp;&nbsp; ' <a href="http://www.rjillc.com" target="_blank">www.rjillc.com</A><BR>&nbsp;&nbsp;&nbsp; '<BR>&nbsp;&nbsp;&nbsp; ' Class for the creation of Rectangular and Balloon Multiline Tool Tips.<BR>&nbsp;&nbsp;&nbsp; '<BR>&nbsp;&nbsp;&nbsp; ' See Code for details on Syntax, variables and constants.<BR>&nbsp;&nbsp;&nbsp; '<BR>&nbsp;&nbsp;&nbsp; ' This Class Module works by sub classing the parent control.<BR>&nbsp;&nbsp;&nbsp; ' Works with most of the common controls, the ones it will not work<BR>&nbsp;&nbsp;&nbsp; ' with are controls that do not support tool tips themselves.<BR>&nbsp;&nbsp;&nbsp; ' There are some controls that support tool tips but complain with this<BR>&nbsp;&nbsp;&nbsp; ' sub classing module (only Microsoft knows why!).<BR>&nbsp;&nbsp;&nbsp; ' Do not use the native tool tip with the parent control and this together,<BR>&nbsp;&nbsp;&nbsp; ' you get overlapping tool tips!<BR>&nbsp;&nbsp;&nbsp; '<BR>&nbsp;&nbsp;&nbsp; ' This class module is also know to work on the following OS's (all Win32)<BR>&nbsp;&nbsp;&nbsp; ' Windows Me<BR>&nbsp;&nbsp;&nbsp; ' Windows 2000<BR>&nbsp;&nbsp;&nbsp; ' Windows XP<BR>&nbsp;&nbsp;&nbsp; ' MSDN Docs state that IE 5 or higher is needed for Balloon tips<BR>&nbsp;&nbsp;&nbsp; '<BR>&nbsp;&nbsp;&nbsp; ' It's usefull as it is written, so give it a try!<BR>&nbsp;&nbsp;&nbsp; '<BR>&nbsp;&nbsp;&nbsp; ' As brought to my attention on 01-DEC-2004<BR>&nbsp;&nbsp;&nbsp; ' Parts of this class was writen by Eidos on PSC<BR>&nbsp;&nbsp;&nbsp; ' I found it in bits on other sites and did the usual inprovments<BR>&nbsp;&nbsp;&nbsp; ' and changes to for my needs.<BR>&nbsp;&nbsp;&nbsp; ' So, credit for the core of this class goes to Eidos at PSC<BR>&nbsp;&nbsp;&nbsp; ' Eidos's code can be founfd at:<BR>&nbsp;&nbsp;&nbsp; ' <a href="http://www.planet-source-code.com/vb/&#115;cripts/ShowCode.asp?txtCodeId=28419&amp;lngWId=1" target="_blank">http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=28419&amp;lngWId=1</A><BR>&nbsp;&nbsp;&nbsp; '**************************************************************<BR>&nbsp;&nbsp;&nbsp; '<BR>&nbsp;&nbsp;&nbsp; ' Public Methods:<BR>&nbsp;&nbsp;&nbsp; '<BR>&nbsp;&nbsp;&nbsp; ' .CreateBalloon&nbsp;&nbsp;&nbsp;&nbsp; Create Balloon Tool Tip<BR>&nbsp;&nbsp;&nbsp; ' .CreateTip&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Create Rectangular Tool Tip<BR>&nbsp;&nbsp;&nbsp; ' .Remove&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Kills Tool Tip object<BR>&nbsp;&nbsp;&nbsp; '<BR>&nbsp;&nbsp;&nbsp; ' Public Properties:<BR>&nbsp;&nbsp;&nbsp; '<BR>&nbsp;&nbsp;&nbsp; ' .Active&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Boolean&nbsp;&nbsp;&nbsp; Activate (visible)/Deactivate (hide) tool tip<BR>&nbsp;&nbsp;&nbsp; ' .ParentControl&nbsp;&nbsp;&nbsp;&nbsp; Long&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hWnd of Control that the tool tip is subclassed (displays on)to<BR>&nbsp;&nbsp;&nbsp; ' .Style&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Enum Type&nbsp; Tool Tip style, Rectangular or Balloon<BR>&nbsp;&nbsp;&nbsp; ' .Centered&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Boolean&nbsp;&nbsp;&nbsp; Tool Tip is centered on parent control when visible<BR>&nbsp;&nbsp;&nbsp; ' .Icon&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Enum Type&nbsp; Tool Tip Icon used when tool tip has a title<BR>&nbsp;&nbsp;&nbsp; ' .Title&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Text&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tool Tip title text<BR>&nbsp;&nbsp;&nbsp; ' .Fore Color&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Long&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tool Tip text color and border color if Balloon tip<BR>&nbsp;&nbsp;&nbsp; ' .BackColor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Long&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tool Tip Background color<BR>&nbsp;&nbsp;&nbsp; ' .TipText&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Text&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tool Tip text<BR>&nbsp;&nbsp;&nbsp; ' .hWnd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Long&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tool Tip Windows Handle (.hWnd) READ ONLY<BR>&nbsp;&nbsp;&nbsp; ' .ShowTime&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Long&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tool Tip visible time in mSec (10000 = 10 Sec)<BR>&nbsp;&nbsp;&nbsp; '<BR>&nbsp;&nbsp;&nbsp; ' Sample code:<BR>&nbsp;&nbsp;&nbsp; '************************************************************<BR>&nbsp;&nbsp;&nbsp; '&nbsp;&nbsp;&nbsp; Option Explicit<BR>&nbsp;&nbsp;&nbsp; '<BR>&nbsp;&nbsp;&nbsp; '&nbsp;&nbsp; 'Make new tool tip object for this project<BR>&nbsp;&nbsp;&nbsp; '&nbsp;&nbsp; Dim Command1Tip&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As New clsTooltips<BR>&nbsp;&nbsp;&nbsp; '<BR>&nbsp;&nbsp;&nbsp; '&nbsp;&nbsp; Private Sub Form_Load()<BR>&nbsp;&nbsp;&nbsp; '<BR>&nbsp;&nbsp;&nbsp; '&nbsp;&nbsp; 'Make the complete Tool Tip, text, title, icon<BR>&nbsp;&nbsp;&nbsp; '&nbsp;&nbsp; Command1Tip.CreateBalloon Command1, "I turned off all the Tool Tips " + vbCrLf + "Click to restore Tool Tips", "Tool Tips are OFF", tipIconWarning<BR>&nbsp;&nbsp;&nbsp; '<BR>&nbsp;&nbsp;&nbsp; '&nbsp;&nbsp; End Sub<BR>&nbsp;&nbsp;&nbsp; '<BR>&nbsp;&nbsp;&nbsp; '&nbsp;&nbsp; Put this delare in the Sub_Main module...<BR>&nbsp;&nbsp;&nbsp; '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Int Common Controls Lib<BR>&nbsp;&nbsp;&nbsp; '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Private Declare Sub InitCommonControls Lib "comctl32.dll" ()<BR>&nbsp;&nbsp;&nbsp; '<BR>&nbsp;&nbsp;&nbsp; '&nbsp;&nbsp; Then call the sub in the Sub_Main<BR>&nbsp;&nbsp;&nbsp; '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Int Common Controls Lib<BR>&nbsp;&nbsp;&nbsp; '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InitCommonControls<BR>&nbsp;&nbsp;&nbsp; '<BR>&nbsp;&nbsp;&nbsp; '************************************************************</DIV><DIV><BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; Option Explicit<BR>&nbsp;&nbsp;&nbsp; '************************************************************<BR>&nbsp;&nbsp;&nbsp; ' API Functions<BR>&nbsp;&nbsp;&nbsp; '************************************************************<BR>&nbsp;&nbsp;&nbsp; Private Declare Function CreateWindowEx Lib "user32" Alias "CreateWindowExA" (ByVal dwExStyle As Long, ByVal lpClassName As String, ByVal lpWindowName As String, ByVal dwStyle As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hWndParent As Long, ByVal hMenu As Long, ByVal hInstance As Long, lpParam As Any) As Long<BR>&nbsp;&nbsp;&nbsp; Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long<BR>&nbsp;&nbsp;&nbsp; Private Declare Function DestroyWindow Lib "user32" (ByVal hWnd As Long) As Long<BR>&nbsp;&nbsp;&nbsp; Private Declare Function SetWindowPos Lib "user32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long<BR>&nbsp;&nbsp;&nbsp; Private Declare Function GetClientRect Lib "user32" (ByVal hWnd As Long, lpRect As RECT) As Long<BR>&nbsp;&nbsp;&nbsp; Private Declare Function ShowWindow Lib "user32.dll" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long</DIV><DIV>&nbsp;&nbsp;&nbsp; 'Int Common Controls Lib, put in startup module and execute<BR>&nbsp;&nbsp;&nbsp; '"InitCommonControls" in Sub_Main<BR>&nbsp;&nbsp;&nbsp; 'Private Declare Sub InitCommonControls Lib "comctl32.dll" ()</DIV><DIV>&nbsp;&nbsp;&nbsp; '************************************************************<BR>&nbsp;&nbsp;&nbsp; ' Constants<BR>&nbsp;&nbsp;&nbsp; '************************************************************<BR>&nbsp;&nbsp;&nbsp; 'Windows API Constants<BR>&nbsp;&nbsp;&nbsp; Private Const WM_USER = &amp;H400<BR>&nbsp;&nbsp;&nbsp; Private Const CW_USEDEFAULT = &amp;H80000000<BR>&nbsp;&nbsp;&nbsp; Private Const SWP_NOSIZE = &amp;H1<BR>&nbsp;&nbsp;&nbsp; Private Const SWP_NOACTIVATE = &amp;H10<BR>&nbsp;&nbsp;&nbsp; Private Const SWP_NOMOVE = &amp;H2<BR>&nbsp;&nbsp;&nbsp; Private Const HWND_TOPMOST = -1<BR>&nbsp;&nbsp;&nbsp; Private Const WS_POPUP As Long = &amp;H80000000<BR>&nbsp;&nbsp;&nbsp; Private Const WS_BORDER As Long = &amp;H800000</DIV><DIV>&nbsp;&nbsp;&nbsp; 'Tooltip Window Constants<BR>&nbsp;&nbsp;&nbsp; Private Const TTF_IDISHWND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long = &amp;H1<BR>&nbsp;&nbsp;&nbsp; Private Const TTF_TRANSPARENT = &amp;H100<BR>&nbsp;&nbsp;&nbsp; Private Const TTF_CENTERTIP = &amp;H2<BR>&nbsp;&nbsp;&nbsp; Private Const TTM_ADDTOOLA = WM_USER + 4<BR>&nbsp;&nbsp;&nbsp; Private Const TTM_ACTIVATE = WM_USER + 1<BR>&nbsp;&nbsp;&nbsp; Private Const TTM_UPDATETIPTEXTA = WM_USER + 12<BR>&nbsp;&nbsp;&nbsp; Private Const TTM_SETMAXTIPWIDTH = WM_USER + 24<BR>&nbsp;&nbsp;&nbsp; Private Const TTM_SETTIPBKCOLOR = WM_USER + 19<BR>&nbsp;&nbsp;&nbsp; Private Const TTM_SETTIPTEXTCOLOR = WM_USER + 20<BR>&nbsp;&nbsp;&nbsp; Private Const TTM_SETTITLE = WM_USER + 32<BR>&nbsp;&nbsp;&nbsp; Private Const TTM_SETDELAYTIME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long = WM_USER + 3<BR>&nbsp;&nbsp;&nbsp; Private Const TTM_GETDELAYTIME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long = WM_USER + 21<BR>&nbsp;&nbsp;&nbsp; Private Const TTM_SETMARGIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long = WM_USER + 26<BR>&nbsp;&nbsp;&nbsp; Private Const TTM_UPDATE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long = (WM_USER + 29)<BR>&nbsp;&nbsp;&nbsp; Private Const TTS_NOPREFIX = &amp;H2<BR>&nbsp;&nbsp;&nbsp; Private Const TTS_BALLOON = &amp;H40<BR>&nbsp;&nbsp;&nbsp; Private Const TTS_ALWAYSTIP = &amp;H1<BR>&nbsp;&nbsp;&nbsp; Private Const TTF_SUBCLASS = &amp;H10<BR>&nbsp;&nbsp;&nbsp; Private Const TTDT_AUTOPOP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long = 2<BR>&nbsp;&nbsp;&nbsp; Private Const TTDT_AUTOMATIC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long = 0<BR>&nbsp;&nbsp;&nbsp; Private Const TTDT_INITIAL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long = 3<BR>&nbsp;&nbsp;&nbsp; Private Const TTDT_RESHOW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long = 1<BR>&nbsp;&nbsp;&nbsp; 'Tool Tip Icons<BR>&nbsp;&nbsp;&nbsp; Private Const TTI_ERROR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long = 3<BR>&nbsp;&nbsp;&nbsp; Private Const TTI_INFO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long = 1<BR>&nbsp;&nbsp;&nbsp; Private Const TTI_NONE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long = 0<BR>&nbsp;&nbsp;&nbsp; Private Const TTI_WARNING&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long = 2<BR>&nbsp;&nbsp;&nbsp; 'Tool Tip API Class<BR>&nbsp;&nbsp;&nbsp; Private Const TOOLTIPS_CLASSA = "tooltips_class32"<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; '************************************************************<BR>&nbsp;&nbsp;&nbsp; ' Types<BR>&nbsp;&nbsp;&nbsp; '************************************************************</DIV><DIV>&nbsp;&nbsp;&nbsp; 'Windows API Types</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Private Type RECT<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Left&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Top&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Right&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bottom&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End Type<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; 'Tooltip Window Types</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Private Type TOOLINFO<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lSize&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lFlags&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TiphWnd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lId&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lpRect&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As RECT<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hInstance&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lpszText&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As String<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lParam&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End Type</DIV><DIV>&nbsp;&nbsp;&nbsp; '************************************************************<BR>&nbsp;&nbsp;&nbsp; 'Local Class variables and Data<BR>&nbsp;&nbsp;&nbsp; '************************************************************</DIV><DIV>&nbsp;&nbsp;&nbsp; 'Local variables to hold property values<BR>&nbsp;&nbsp;&nbsp; Private toolBackColor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long<BR>&nbsp;&nbsp;&nbsp; Private toolTitle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As String<BR>&nbsp;&nbsp;&nbsp; Private toolForeColor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long<BR>&nbsp;&nbsp;&nbsp; Private toolParentControl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long<BR>&nbsp;&nbsp;&nbsp; Private toolIcon&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As toolIconType<BR>&nbsp;&nbsp;&nbsp; Private toolCentered&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Boolean<BR>&nbsp;&nbsp;&nbsp; Private toolStyle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As toolStyleEnum<BR>&nbsp;&nbsp;&nbsp; Private toolTipText&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As String<BR>&nbsp;&nbsp;&nbsp; Private toolActive&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Boolean<BR>&nbsp;&nbsp;&nbsp; Private toolLineLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Integer<BR>&nbsp;&nbsp;&nbsp; Private toolhWnd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long<BR>&nbsp;&nbsp;&nbsp; Private toolShowTime&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; 'Private Data for Class<BR>&nbsp;&nbsp;&nbsp; Private TiphWnd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long<BR>&nbsp;&nbsp;&nbsp; Private ti&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As TOOLINFO</DIV><DIV>&nbsp;&nbsp;&nbsp; Public Enum toolIconType<BR>&nbsp;&nbsp;&nbsp; tipNoIcon = TTI_NONE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '= 0<BR>&nbsp;&nbsp;&nbsp; tipiconinfo = TTI_INFO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '= 1<BR>&nbsp;&nbsp;&nbsp; tipIconWarning = TTI_WARNING&nbsp;&nbsp;&nbsp; '= 2<BR>&nbsp;&nbsp;&nbsp; tipIconError = TTI_ERROR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '= 3</DIV><DIV>&nbsp;&nbsp;&nbsp; End Enum</DIV><DIV>&nbsp;&nbsp;&nbsp; Public Enum toolStyleEnum<BR>&nbsp;&nbsp;&nbsp; styleStandard = 0<BR>&nbsp;&nbsp;&nbsp; styleBalloon = 1<BR>&nbsp;&nbsp;&nbsp; End Enum</DIV><DIV>&nbsp;</DIV><DIV>Public Function CreateBalloon(ByVal hWnd As Long, Text As String, Optional Title As String = vbNullString, Optional Icon As Integer = TTI_NONE)<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; 'Used to create a Balloon Tool Tip object.<BR>&nbsp;&nbsp;&nbsp; 'Pass needed parameters with call.<BR>&nbsp;&nbsp;&nbsp; 'Syntax: object.CreateBalloon ParentControl, Tip Text, Title, Icon<BR>&nbsp;&nbsp;&nbsp; 'Title and Icon are optional, but you cant have an Icon without a Title<BR>&nbsp;&nbsp;&nbsp; 'Title can be just a space, just not an empty string</DIV><DIV>&nbsp;&nbsp;&nbsp; toolStyle = styleBalloon<BR>&nbsp;&nbsp;&nbsp; toolParentControl = hWnd<BR>&nbsp;&nbsp;&nbsp; toolTipText = Text<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Title = vbNullString Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; toolTitle = ""<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; toolTitle = Title<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Icon = Icon &gt; TTI_ERROR Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; toolIcon = TTI_NONE<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; toolIcon = Icon<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; Call Create<BR>&nbsp;&nbsp;&nbsp; Active = True<BR>&nbsp;&nbsp;&nbsp; <BR>End Function</DIV><DIV>Public Function CreateTip(ByVal hWnd As Long, Text As String, Optional Title As String = vbNullString, Optional Icon As Integer = TTI_NONE)</DIV><DIV>&nbsp;&nbsp;&nbsp; 'Used to create a Standard (rectangle) Tool Tip object.<BR>&nbsp;&nbsp;&nbsp; 'Pass needed parameters with call.<BR>&nbsp;&nbsp;&nbsp; 'Syntax: object.CreateTip ParentControl, Tip Text, Title, Icon<BR>&nbsp;&nbsp;&nbsp; 'Title and Icon are optional, but you cant have an Icon without a Title<BR>&nbsp;&nbsp;&nbsp; 'Title can be just a space, just not an empty string<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; toolStyle = styleStandard<BR>&nbsp;&nbsp;&nbsp; toolParentControl = hWnd<BR>&nbsp;&nbsp;&nbsp; toolTipText = Text<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Title = vbNullString Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; toolTitle = ""<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; toolTitle = Title<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Icon = vbNull Or Icon &gt; TTI_ERROR Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; toolIcon = TTI_NONE<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; toolIcon = Icon<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; Call Create<BR>&nbsp;&nbsp;&nbsp; Active = True<BR>&nbsp;&nbsp;&nbsp; <BR>End Function</DIV><DIV>Private Sub Create()</DIV><DIV>&nbsp;&nbsp;&nbsp; 'Private sub used with Create and Update subs/functions</DIV><DIV>&nbsp;&nbsp;&nbsp; Dim lpRect&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As RECT<BR>&nbsp;&nbsp;&nbsp; Dim lWinStyle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; 'If Tool Tip already made, destroy it and reconstruct<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Remove<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; lWinStyle = WS_POPUP Or WS_BORDER Or TTS_ALWAYSTIP Or TTS_NOPREFIX<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; 'Create baloon style if desired</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If toolStyle = styleBalloon Then lWinStyle = lWinStyle Or TTS_BALLOON<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; 'The parent control has to be set first</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If toolParentControl &lt;&gt; &amp;H0 Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TiphWnd = CreateWindowEx(0&amp;, _<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOOLTIPS_CLASSA, _<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vbNullString, _<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lWinStyle, _<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CW_USEDEFAULT, _<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CW_USEDEFAULT, _<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CW_USEDEFAULT, _<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CW_USEDEFAULT, _<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; toolParentControl, _<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&amp;, _<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; App.hInstance, _<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&amp;)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; toolhWnd = TiphWnd<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Make our tooltip window a topmost window<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetWindowPos TiphWnd, _<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HWND_TOPMOST, _<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&amp;, _<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&amp;, _<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&amp;, _<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&amp;, _<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SWP_NOACTIVATE Or SWP_NOSIZE Or SWP_NOMOVE<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Get the rectangle of the parent control<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GetClientRect toolParentControl, lpRect<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Now set up our tooltip info structure</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; With ti<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'If we want it centered, then set that flag</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If toolCentered Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .lFlags = TTF_SUBCLASS Or TTF_CENTERTIP<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .lFlags = TTF_SUBCLASS<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ''set the hwnd prop to our parent control's hwnd<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .TiphWnd = toolParentControl<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .lId = 0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .hInstance = App.hInstance<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .lpszText = toolTipText<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .lpRect = lpRect<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End With<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Add the tooltip structure<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SendMessage TiphWnd, TTM_ADDTOOLA, 0&amp;, ti<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Set Max Width to 32 characters, and enable Multi Line Tool Tips<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'SendMessage TiphWnd, TTM_SETMAXTIPWIDTH, 0&amp;, &amp;H20<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SendMessage TiphWnd, TTM_SETMAXTIPWIDTH, 0, 300<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'If we want a title or we want an icon</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'If toolTitle &lt;&gt; vbNullString Or toolIcon &lt;&gt; tipNoIcon Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SendMessage TiphWnd, TTM_SETTITLE, CLng(toolIcon), ByVal toolTitle<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'End If<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If toolForeColor &lt;&gt; Empty Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '0 (zero) or Null is seen by the API as the default color<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'See ForeColor property for more datails<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SendMessage TiphWnd, TTM_SETTIPTEXTCOLOR, toolForeColor, 0&amp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If toolBackColor &lt;&gt; Empty Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '0 (zero) or Null is seen by the API as the default color<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'See BackColor property for more datails<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SendMessage TiphWnd, TTM_SETTIPBKCOLOR, toolBackColor, 0&amp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If toolShowTime Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ShowTime = toolShowTime<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If</DIV><DIV>End Sub</DIV><DIV>Private Sub Update()<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; Dim aTemp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Boolean</DIV><DIV>&nbsp;&nbsp;&nbsp; 'Used to update tooltip parameters that require reconfiguration of<BR>&nbsp;&nbsp;&nbsp; 'subclass to envoke<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; 'Get current Atcive state<BR>&nbsp;&nbsp;&nbsp; aTemp = Active<BR>&nbsp;&nbsp;&nbsp; 'Refresh the object<BR>&nbsp;&nbsp;&nbsp; Call Create<BR>&nbsp;&nbsp;&nbsp; 'Restore the Active state<BR>&nbsp;&nbsp;&nbsp; Active = aTemp<BR>&nbsp;&nbsp;&nbsp; <BR>End Sub</DIV><DIV>Public Property Get ShowTime() As Long<BR>&nbsp;&nbsp;&nbsp; ShowTime = toolShowTime<BR>End Property</DIV><DIV>Public Property Let ShowTime(ByVal pShowTime As Long)<BR>&nbsp;&nbsp;&nbsp; If TiphWnd &lt;&gt; 0 Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; toolShowTime = pShowTime<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If toolShowTime &gt; 32767 Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; toolShowTime = 32767<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SendMessage TiphWnd, TTM_SETDELAYTIME, TTDT_AUTOPOP, ByVal toolShowTime<BR>&nbsp;&nbsp;&nbsp; End If<BR>End Property</DIV><DIV>Public Property Let Active(ByVal tooldata As Boolean)</DIV><DIV>&nbsp;&nbsp;&nbsp; 'If True, activate (show) tool tip, False deactivate (hide) tool tip<BR>&nbsp;&nbsp;&nbsp; 'Syntax: object.active= true/false<BR>&nbsp;&nbsp;&nbsp; toolActive = tooldata<BR>&nbsp;&nbsp;&nbsp; SendMessage TiphWnd, TTM_ACTIVATE, CInt(toolActive), ti<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; <BR>End Property</DIV><DIV>Public Property Get Active() As Boolean</DIV><DIV>&nbsp;&nbsp;&nbsp; 'Retrieving value of a property, Boolean responce (true/false)<BR>&nbsp;&nbsp;&nbsp; 'Syntax: BooleanVar = object.Active<BR>&nbsp;&nbsp;&nbsp; Active = toolActive<BR>&nbsp;&nbsp;&nbsp; <BR>End Property</DIV><DIV>Public Property Set ParentControl(ByVal tooldata As Object)</DIV><DIV>&nbsp;&nbsp;&nbsp; 'Assigning an Object to the property, set to parent object(control)<BR>&nbsp;&nbsp;&nbsp; 'that the Tool Tip will "pop" up from<BR>&nbsp;&nbsp;&nbsp; 'Syntax: Set object.ParentControl = ParentObject<BR>&nbsp;&nbsp;&nbsp; toolParentControl = tooldata.hWnd<BR>&nbsp;&nbsp;&nbsp; Update<BR>&nbsp;&nbsp;&nbsp; <BR>End Property</DIV><DIV><BR>Public Property Get ParentControl() As Long</DIV><DIV>&nbsp;&nbsp;&nbsp; 'Retrieving value of a property, returns Long Windows Handle (hWnd)of Parent.<BR>&nbsp;&nbsp;&nbsp; 'Syntax: ObjectVar =&nbsp; object.ParentControl<BR>&nbsp;&nbsp;&nbsp; ParentControl = toolParentControl</DIV><DIV>End Property</DIV><DIV>Public Property Let Style(ByVal tooldata As toolStyleEnum)</DIV><DIV>&nbsp;&nbsp;&nbsp; 'Assigning a value to the property, set style param Standard or Balloon<BR>&nbsp;&nbsp;&nbsp; 'Syntax: object.Style = style<BR>&nbsp;&nbsp;&nbsp; toolStyle = tooldata<BR>&nbsp;&nbsp;&nbsp; Update<BR>&nbsp;&nbsp;&nbsp; <BR>End Property</DIV><DIV><BR>Public Property Get Style() As toolStyleEnum</DIV><DIV>&nbsp;&nbsp;&nbsp; 'Retrieving value of a property, returns string.<BR>&nbsp;&nbsp;&nbsp; 'Syntax: StringVar = object.Style<BR>&nbsp;&nbsp;&nbsp; Style = toolStyle<BR>&nbsp;&nbsp;&nbsp; <BR>End Property</DIV><DIV><BR>Public Property Let Centered(ByVal tooldata As Boolean)</DIV><DIV>&nbsp;&nbsp;&nbsp; 'Assigning a value to the property, Set Boolean true/false if ToolTip<BR>&nbsp;&nbsp;&nbsp; 'is centered on the parent control<BR>&nbsp;&nbsp;&nbsp; 'Syntax: object.Centered = true/false<BR>&nbsp;&nbsp;&nbsp; toolCentered = tooldata<BR>&nbsp;&nbsp;&nbsp; Update<BR>&nbsp;&nbsp;&nbsp; <BR>End Property</DIV><DIV><BR>Public Property Get Centered() As Boolean</DIV><DIV>&nbsp;&nbsp;&nbsp; 'Retrieving value of a property, returns Boolean true/false.<BR>&nbsp;&nbsp;&nbsp; 'Syntax: BooleanVar =&nbsp; object.Centered<BR>&nbsp;&nbsp;&nbsp; Centered = toolCentered<BR>&nbsp;&nbsp;&nbsp; Update<BR>&nbsp;&nbsp;&nbsp; <BR>End Property</DIV><DIV>Public Property Let Icon(ByVal tooldata As toolIconType)</DIV><DIV>&nbsp;&nbsp;&nbsp; 'Assigning a value to the property, set icon style with type var.<BR>&nbsp;&nbsp;&nbsp; 'Syntax: object.Icon = iconStyle<BR>&nbsp;&nbsp;&nbsp; 'Icon Styles are: INFO, WARNING and ERROR (tipNoIcom, tipIconInfo, tipIconWarning, tipIconError)<BR>&nbsp;&nbsp;&nbsp; toolIcon = tooldata<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; 'If tipHwnd &lt;&gt; 0 And toolTitle &lt;&gt; Empty And toolIcon &lt;&gt; tipNoIcon Then</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If TiphWnd &lt;&gt; 0 Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SendMessage TiphWnd, TTM_SETTITLE, CLng(toolIcon), ByVal toolTitle<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; Update<BR>&nbsp;&nbsp;&nbsp; <BR>End Property</DIV><DIV><BR>Public Property Get Icon() As toolIconType</DIV><DIV>&nbsp;&nbsp;&nbsp; 'Retrieving value of a property, returns string.<BR>&nbsp;&nbsp;&nbsp; 'Syntax: StringVar =&nbsp; object.Icon<BR>&nbsp;&nbsp;&nbsp; Icon = toolIcon</DIV><DIV>End Property</DIV><DIV><BR>Public Property Let ForeColor(ByVal tooldata As Long)</DIV><DIV>&nbsp;&nbsp;&nbsp; 'Assigning a value to the property, set RGB value as Long.<BR>&nbsp;&nbsp;&nbsp; 'Syntax: object.ForeColor = RGB (as Long)<BR>&nbsp;&nbsp;&nbsp; 'Since 0 is Black (no RGB), and the API thinks 0 is<BR>&nbsp;&nbsp;&nbsp; 'the default color ("off" yellow),<BR>&nbsp;&nbsp;&nbsp; 'we need to "fudge" Black a bit (yes set bit "1" to "1",)<BR>&nbsp;&nbsp;&nbsp; 'I couldn't resist the pun!<BR>&nbsp;&nbsp;&nbsp; 'So, in module or form code, if setting to Black, make it "1"<BR>&nbsp;&nbsp;&nbsp; 'if restoring the default color, make it "0"<BR>&nbsp;&nbsp;&nbsp; 'Syntax: object.ForeColor = RGB(as long)<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; toolForeColor = tooldata</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If TiphWnd &lt;&gt; 0 Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SendMessage TiphWnd, TTM_SETTIPTEXTCOLOR, toolForeColor, 0&amp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; Update<BR>&nbsp;&nbsp;&nbsp; <BR>End Property</DIV><DIV><BR>Public Property Get ForeColor() As Long</DIV><DIV>&nbsp;&nbsp;&nbsp; 'Retrieving value of a property, returns RGB value as Long.<BR>&nbsp;&nbsp;&nbsp; 'Syntax: LongVar =&nbsp; object.ForeColor<BR>&nbsp;&nbsp;&nbsp; ForeColor = toolForeColor</DIV><DIV>End Property</DIV><DIV>&nbsp;</DIV><DIV>Public Property Let Title(ByVal tooldata As String)</DIV><DIV>&nbsp;&nbsp;&nbsp; 'Assigning a value to the property, set as string.<BR>&nbsp;&nbsp;&nbsp; 'Syntax: object.Title = StringVar<BR>&nbsp;&nbsp;&nbsp; toolTitle = tooldata<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; 'If tipHwnd &lt;&gt; 0 And toolTitle &lt;&gt; Empty And toolIcon &lt;&gt; tipNoIcon Then</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If TiphWnd &lt;&gt; 0 Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SendMessage TiphWnd, TTM_SETTITLE, CLng(toolIcon), ByVal toolTitle<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; Update<BR>&nbsp;&nbsp;&nbsp; <BR>End Property</DIV><DIV><BR>Public Property Get Title() As String</DIV><DIV>&nbsp;&nbsp;&nbsp; 'Retrieving value of a property, returns string.<BR>&nbsp;&nbsp;&nbsp; 'Syntax: StringVar =&nbsp; object.Title<BR>&nbsp;&nbsp;&nbsp; Title = toolTitle</DIV><DIV>End Property</DIV><DIV><BR>Public Property Let BackColor(ByVal tooldata As Long)</DIV><DIV>&nbsp;&nbsp;&nbsp; 'Assigning a value to the property, set RGB value as Long.<BR>&nbsp;&nbsp;&nbsp; 'Syntax: object.BackColor = RGB (as Long)<BR>&nbsp;&nbsp;&nbsp; 'Since 0 is Black (no RGB), and the API thinks 0 is<BR>&nbsp;&nbsp;&nbsp; 'the default color ("off" yellow),<BR>&nbsp;&nbsp;&nbsp; 'we need to "fudge" Black a bit (yes set bit "1" to "1",)<BR>&nbsp;&nbsp;&nbsp; 'I couldn't resist the pun!<BR>&nbsp;&nbsp;&nbsp; 'So, in module or form code, if setting to Black, make it "1"<BR>&nbsp;&nbsp;&nbsp; 'if restoring the default color, make it "0"<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; toolBackColor = tooldata</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If TiphWnd &lt;&gt; 0 Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SendMessage TiphWnd, TTM_SETTIPBKCOLOR, toolBackColor, 0&amp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; Update<BR>&nbsp;&nbsp;&nbsp; <BR>End Property</DIV><DIV><BR>Public Property Get BackColor() As Long</DIV><DIV>&nbsp;&nbsp;&nbsp; 'Retrieving value of a property, returns RGB as Long.<BR>&nbsp;&nbsp;&nbsp; 'Syntax: LongVar =&nbsp; object.BackColor</DIV><DIV>&nbsp;&nbsp;&nbsp; BackColor = toolBackColor</DIV><DIV>End Property</DIV><DIV>&nbsp;</DIV><DIV>Public Property Let TipText(ByVal tooldata As String)</DIV><DIV>&nbsp;&nbsp;&nbsp; 'Assigning a value to the property, Set as String.<BR>&nbsp;&nbsp;&nbsp; 'Syntax: object.TipText = StringVar<BR>&nbsp;&nbsp;&nbsp; 'Multi line Tips are enabled in the Create sub.<BR>&nbsp;&nbsp;&nbsp; 'To change lines, just add a vbCrLF between text<BR>&nbsp;&nbsp;&nbsp; 'ex. object.TipText= "Line 1 text" &amp; vbCrLF &amp; "Line 2 text"<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; toolTipText = tooldata<BR>&nbsp;&nbsp;&nbsp; ti.lpszText = toolTipText</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If TiphWnd &lt;&gt; 0 Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SendMessage TiphWnd, TTM_UPDATETIPTEXTA, 0&amp;, ti<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; Update<BR>&nbsp;&nbsp;&nbsp; <BR>End Property</DIV><DIV><BR>Public Property Get TipText() As String</DIV><DIV>&nbsp;&nbsp;&nbsp; 'Retrieving value of a property, returns string.<BR>&nbsp;&nbsp;&nbsp; 'Syntax: StringVar =&nbsp; object.TipText<BR>&nbsp;&nbsp;&nbsp; TipText = toolTipText</DIV><DIV>End Property</DIV><DIV>Public Property Get hWnd() As Long</DIV><DIV>&nbsp;&nbsp;&nbsp; 'Retrive Windows Handle of the Tool Tip<BR>&nbsp;&nbsp;&nbsp; 'Syntax: LongVar = object.ToolhWnd<BR>&nbsp;&nbsp;&nbsp; hWnd = toolhWnd<BR>&nbsp;&nbsp;&nbsp; <BR>End Property<BR>Public Function Remove() As Boolean</DIV><DIV>&nbsp;&nbsp;&nbsp; 'Kills Tool Tip Object<BR>&nbsp;&nbsp;&nbsp; Tool_Tip_Terminate<BR>&nbsp;&nbsp;&nbsp; <BR>End Function</DIV><DIV>Private Sub Tool_Tip_Terminate()</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If TiphWnd &lt;&gt; 0 Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DestroyWindow TiphWnd<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TiphWnd = 0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<BR>&nbsp;&nbsp;&nbsp; <BR>End Sub</DIV><DIV>Private Sub Class_Terminate()<BR>&nbsp;&nbsp;&nbsp; Tool_Tip_Terminate<BR>End Sub<BR></DIV>]]>
   </description>
   <pubDate>Thu, 20 Dec 2007 14:52:21 +0000</pubDate>
   <guid isPermaLink="true">http://forum.codejock.com/forum_posts.asp?TID=9022&amp;PID=29679&amp;title=tooltipcontext-example#29679</guid>
  </item> 
  <item>
   <title><![CDATA[ToolTipContext example : Hi, Tooltip Window is part of...]]></title>
   <link>http://forum.codejock.com/forum_posts.asp?TID=9022&amp;PID=29260&amp;title=tooltipcontext-example#29260</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://forum.codejock.com/member_profile.asp?PF=6851">Oleg</a><br /><strong>Subject:</strong> 9022<br /><strong>Posted:</strong> 08 December 2007 at 2:42am<br /><br />Hi, Tooltip Window&nbsp; is part of MFC code only :(]]>
   </description>
   <pubDate>Sat, 08 Dec 2007 02:42:05 +0000</pubDate>
   <guid isPermaLink="true">http://forum.codejock.com/forum_posts.asp?TID=9022&amp;PID=29260&amp;title=tooltipcontext-example#29260</guid>
  </item> 
  <item>
   <title><![CDATA[ToolTipContext example : Hi and thanks for the answer.  No...]]></title>
   <link>http://forum.codejock.com/forum_posts.asp?TID=9022&amp;PID=29235&amp;title=tooltipcontext-example#29235</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://forum.codejock.com/member_profile.asp?PF=3563">Simas</a><br /><strong>Subject:</strong> 9022<br /><strong>Posted:</strong> 07 December 2007 at 4:30am<br /><br /><DIV>Hi and thanks for the answer.</DIV><DIV>&nbsp;</DIV><DIV>No problem about the TooltipExtension, but what about the Tooltip Window as in this page?</DIV><DIV>&nbsp;</DIV><DIV><a href="http://www.codejock.com/products/c&#111;ntrols/tour_last.asp" target="_blank">http://www.codejock.com/products/controls/tour_last.asp</A></DIV><DIV>&nbsp;</DIV><DIV>Can you point me to an example or sample?</DIV><DIV>&nbsp;</DIV><DIV>Thanks</DIV><DIV>S</DIV>]]>
   </description>
   <pubDate>Fri, 07 Dec 2007 04:30:31 +0000</pubDate>
   <guid isPermaLink="true">http://forum.codejock.com/forum_posts.asp?TID=9022&amp;PID=29235&amp;title=tooltipcontext-example#29235</guid>
  </item> 
  <item>
   <title><![CDATA[ToolTipContext example : Sorry, ToolTipContext is internal...]]></title>
   <link>http://forum.codejock.com/forum_posts.asp?TID=9022&amp;PID=29221&amp;title=tooltipcontext-example#29221</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://forum.codejock.com/member_profile.asp?PF=6851">Oleg</a><br /><strong>Subject:</strong> 9022<br /><strong>Posted:</strong> 06 December 2007 at 1:02pm<br /><br />Sorry, ToolTipContext is internal class and can't work as separate control.]]>
   </description>
   <pubDate>Thu, 06 Dec 2007 13:02:03 +0000</pubDate>
   <guid isPermaLink="true">http://forum.codejock.com/forum_posts.asp?TID=9022&amp;PID=29221&amp;title=tooltipcontext-example#29221</guid>
  </item> 
  <item>
   <title><![CDATA[ToolTipContext example : Hi,  Can you please tell me...]]></title>
   <link>http://forum.codejock.com/forum_posts.asp?TID=9022&amp;PID=29213&amp;title=tooltipcontext-example#29213</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://forum.codejock.com/member_profile.asp?PF=3563">Simas</a><br /><strong>Subject:</strong> 9022<br /><strong>Posted:</strong> 06 December 2007 at 7:46am<br /><br />Hi,<DIV>&nbsp;</DIV><DIV>Can you please tell me where can I find an example using the ToolTipContext?</DIV><DIV>&nbsp;</DIV><DIV>Is it possible to use it with a VB Image control, for example?</DIV><DIV>&nbsp;</DIV><DIV>Thanks</DIV><DIV>S</DIV>]]>
   </description>
   <pubDate>Thu, 06 Dec 2007 07:46:10 +0000</pubDate>
   <guid isPermaLink="true">http://forum.codejock.com/forum_posts.asp?TID=9022&amp;PID=29213&amp;title=tooltipcontext-example#29213</guid>
  </item> 
 </channel>
</rss>