Click here to Skip to main content
Click here to Skip to main content

Display ToolTip in any place on the screen

, 1 Sep 2002
Rate this:
Please Sign up or sign in to vote.
This article shows how to display tooltips at any location on the screen

Sample ToolTip

Introduction

This article shows how to display tooltips at any location on the screen.

To create a tooltip it is necessary to create a window of class TOOLTIPS_CLASS, then to fill a TOOLINFO structure:

typedef struct tagTOOLINFO{
	UINT      cbSize; 
	UINT      uFlags; 
	HWND      hwnd; 
	UINT_PTR  uId; 
	RECT      rect; 
	HINSTANCE hinst; 
	LPTSTR    lpszText; 
    #if (_WIN32_IE >= 0x0300)
	LPARAM lParam;
    #endif
} TOOLINFO, NEAR *PTOOLINFO, FAR *LPTOOLINFO;

We determine two parameters in this structure which are interesting to us: uFlags and lpszText.

uFlags it is chosen equal TTF_TRACK, that gives us an opportunity of use message sending to choosing a position for ToolTip and control visibility.

lpszText - the task of the text which we want display.

Now we send the message in system, about desire to create the emerging help where we transfer the reference to our structure TOOLINFO

SendMessage (hwndTT, TTM_ADDTOOL, 0, (LPARAM) (LPTOOLINFO) *ti);

Then we send a TTM_TRACKPOSITION message  which sets the coordinates of ToolTip

SendMessage (hwndTT, TTM_TRACKPOSITION, 0, (LPARAM) (DWORD) MAKELONG (m_x, m_y));
where m_x and m_y coordinates x and y on the screen.

And finally we send the message to activate the ToolTip

SendMessage (hwndTT, TTM_TRACKACTIVATE, true, (LPARAM) (LPTOOLINFO) *ti);
where the true value indicates we will display the ToolTip. If we specified false, the ToolTip will be hidden.

History

1 Sep 2002 - updated source code

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Share

About the Author

Zarembo Maxim
Software Developer
Belarus Belarus
I work as the programmer. I live in Belarus in Minsk. At me higher education. I have experience development programs at use TCP/IP, Win32, MFC, HTTP, SNMP, HASP4, eToken, OpenGl, Hooks. Recently I use packages of development Visual Studio 6.0 and .Net.

Comments and Discussions

 
QuestionTooltip does not displays when I compile source code and run the program [modified] PinmemberAlwaysLearningNewStuff30-Jan-14 9:03 
AnswerRe: Tooltip does not displays when I compile source code and run the program PinmemberZarembo Maxim24-Jul-14 8:41 
GeneralGreat Job - clean concise source PinmemberMember 44391222-Nov-09 5:59 
GeneralEverything U need & Nothing U Don't Pinmemberpg--az24-Apr-09 20:23 
GeneralTo create Tooltip for picture control in MSVS 2008(VC++) Pinmembershruthikl26-Aug-08 2:03 
GeneralGDI OBJECT LEAK Pinmembercarloscorpia10-Mar-06 0:17 
GeneralDe source does not work... the sample exe does. PinmemberPeter Hendrix11-May-05 3:09 
GeneralRe: De source does not work... the sample exe does. PinmemberZarembo Maxim11-May-05 18:40 
GeneralRe: De source does not work... the sample exe does. [modified] PinmemberGMBarak16-Jan-07 21:10 
GeneralRe: De source does not work. vs manifest Pinmemberpg--az24-Apr-09 20:19 
GeneralMAHAssistance: a Nifty program that used this article (Thanks to Author) PinmemberBehzad Ebrahimi7-Nov-04 23:48 
GeneralRe: MAHAssistance: a Nifty program that used this article (Thanks to Author) PinmemberZarembo Maxim8-Nov-04 10:31 
GeneralThanks very much! PinmemberChris Hills7-Jul-04 6:04 
GeneralRe: Thanks very much! PinmemberZarembo Maxim29-Jul-04 2:21 
GeneralWrapping the text PinmemberBalkrishna Talele22-Apr-04 1:49 
GeneralRe: Wrapping the text PinmemberZarembo Maxim22-Apr-04 3:56 
GeneralUnregistering Tooltips rect PinmemberMajid Shahabfar16-Dec-02 2:28 
GeneralExcellent article Pinmemberdabs3-Sep-02 1:36 
GeneralAdding tooltip to picture control PinsussAnonymous2-Sep-02 1:38 
GeneralRe: Adding tooltip to picture control PinmemberChopper18-Dec-02 1:27 
Generalres directory missing from source PinmemberAndreas Saurwein1-Sep-02 23:59 
GeneralRe: res directory missing from source PinsussAnonymous2-Sep-02 0:47 
GeneralC++ .NET question PinsussAnonymous12-Aug-02 4:45 
GeneralRe: C++ .NET question PinsussAnonymous12-Aug-02 22:19 
GeneralRe: C++ .NET question PinsussAnonymous2-Sep-02 1:05 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web04 | 2.8.150129.1 | Last Updated 2 Sep 2002
Article Copyright 2002 by Zarembo Maxim
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid