Click here to Skip to main content
Licence 
First Posted 19 Nov 2003
Views 80,258
Bookmarked 32 times

Tooltips for Menu Item and popup menuitem

By | 19 Nov 2003 | Article
Simple and best way to add tooltips to the menu items. All you have to do is simply include the header file and call Create and hook the WM_MENUSELECT message.

Sample Image - menuitemtooltip.gif

Introduction

This article describes what is in my opinion the simplest and best way to add tool tips to the menu items. All you have to do is simply include the header file and call Create and hook the WM_MENUSELECT message.

Call this Create function in OnInitDialog or OnCreate functions of your main window

myMenuToolTip.Create(m_hWnd, _T("Sample Menu Text"), 
    AfxGetResourceHandle(), TTS_NOPREFIX | TTS_BALLOON 
         // play with this flags to get your own style of toolips
, _T("My Best Tool Tip Title") // title for the tooltips
);

When your window receives WM_MENUSELECT, call OnMenuSelect function to notify my helper class

myMenuToolTip.OnMenuSelect(nItemID, nFlags, hSubMenu);

Helper Class implementation

  1. Creates a tool tip window and adds the parent as tool to tooltip window
  2. Makes the tool as trackable tool
  3. On MenuSelect (Highlight) based on selected item, helper class activates the tooltip and positions it next selected menu item.
  4. On MenuSelect (Unhighlight) deactivates the tooltip

Instead of just calling OnMenuSelect you could handle the menu messages by looking at default implementation in the helper class

Note: Tip text is extracted from resource just like MFC/WTL extracts text for status bar messages.

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

About the Author

venu8000



United States United States

Member



Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
GeneralTooltips for Menu Item not working PinmemberDarryl Bryk13:23 9 Feb '10  
QuestionHas anybody got popup menu item tooltips working? PinmemberDave Streeter22:45 25 Aug '09  
AnswerRe: Has anybody got popup menu item tooltips working? PinmemberDarryl Bryk13:12 27 Apr '10  
GeneralRe: Has anybody got popup menu item tooltips working? PinmemberAndrew Phillips17:42 8 Jul '10  
GeneralRe: Has anybody got popup menu item tooltips working? PinmemberAndrew Phillips18:45 8 Jul '10  
GeneralRe: Has anybody got popup menu item tooltips working? PinmemberDarryl Bryk8:59 9 Jul '10  
GeneralRe: Has anybody got popup menu item tooltips working? PinmemberAndrew Phillips8:52 12 Jul '10  
QuestionRe: Has anybody got popup menu item tooltips working? PinmemberDarryl Bryk9:20 9 Jul '10  
AnswerRe: Has anybody got popup menu item tooltips working? PinmemberAndrew Phillips9:08 12 Jul '10  
GeneralRe: Has anybody got popup menu item tooltips working? PinmemberDarryl Bryk9:07 19 Jul '10  
GeneralRe: Has anybody got popup menu item tooltips working? PinmemberAndrew Phillips12:07 26 Jul '10  
GeneralRe: Has anybody got popup menu item tooltips working? PinmemberDarryl Bryk6:13 2 Aug '10  
GeneralProblem in VC7 Pinmembersandip.lad19:10 30 Jul '09  
GeneralI built it with VS2005, when it runs, no tooltips displayed PinmemberBruce Li4:38 7 Mar '08  
Generalhelp i cant get it to work Pinmemberyotamwimmer16:26 18 Jul '07  
Generalfailure when use XP themes! Pinmembermaiquan198723:23 8 Apr '05  
GeneralRe: failure when use XP themes! PinmemberAnil K P19:33 5 Jul '07  
GeneralTips can display off screen PinmemberR.D.H.5:20 19 Jan '05  
GeneralIncorrect show for second, third etc. submenu PinmemberEugene Pustovoyt3:03 16 Dec '03  
GeneralRe: Incorrect show for second, third etc. submenu Pinmembervenu80006:00 16 Dec '03  
GeneralCan't work for dynamic menu Pinmemberdaveice21:32 10 Dec '03  
GeneralNot bad! PinmemberWREY22:29 24 Nov '03  
GeneralPaul di Lascia Pinmembertopus23:45 20 Nov '03  
GeneralVC7 Debug PinmemberAndrew Phillips21:12 18 Jan '05  
GeneralTwo easy things to add Pinmemberdog_spawn13:45 20 Nov '03  

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.

Permalink | Advertise | Privacy | Mobile
Web02 | 2.5.120517.1 | Last Updated 20 Nov 2003
Article Copyright 2003 by venu8000
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid