Extended ToolTipCtrl (from IE4)

Download Source Code


The CToolTipEx class is a extension of the MFC CToolTipCtrl control. When Microsoft c reated Internet Explorer 4, they also added many new functions and capabilities for CToolTipCtrl. Unfortunately, they have not added these to the CToolTipCtrl class yet. This class wraps all the new procedures in an easy to use and recognizable format.

Some of the new functions included:

  • Ability to change the colors of both the background and foreground (text) of the Tooltip.
  • Ability to change the margins (empty space) surrounding the Tooltip.
  • Extended the SetDelayTime function to allow for changing the amount of time the Tooltip is visible and changing the amount of time before the Tooltip appears when moving the cursor to a new control.
  • Ability to adjust the maximum width of the Tooltip. Anything bigger will be displayed on multiple lines.
  • Ability for the Tooltip to move (track) with the cursor.

Note: To use this class you must have the most current Common Controls DLL (the one that came with IE4 is fine) and the new Common Controls header file (this can be found at http://premium.microsoft.com/msdn/library/sdkdoc/c622_7nzn.htm).

General usage:

In your mainfrm.h add a variable for the tooltip:

	CToolTipEx MyToolTip;

In your mainfrm.cpp's OnCreate, after you create the ToolBar:

	m_wndToolBar.GetToolBarCtrl().SetToolTips(&MyToolTip);

To access your tooltip control you must use:

	_AFX_THREAD_STATE* pThreadState = AfxGetThreadState();
	CToolTipEx* pToolTip = (CToolTipEx*) pThreadState->m_pToolTip;

The reason you must use the above two lines instead of CToolBarCtrl's GetToolTips() is that the Toolbar doesn't really own the tooltip. It is owned by the main application thread.

If you have any questions see the provided help file. It lists all the functions and gives examples for each.

Last updated: 9 May 1998



Comments

  • *.hlp: Nice piece of MSDN!

    Posted by Legacy on 07/09/1999 12:00am

    Originally posted by: William Gates

    Redundant help rulez!

    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • The mobile market is white hot. Building a well-crafted product development plan that addresses market research, strategy, design, and development will provide the greatest chance for success. Each phase of an app's lifecycle is critical to the its overall success and feeds into the next step of the process of product development for the app. This white paper examines the five key phases of mobile app creation, one by one, to understand how they work together to help create a successful mobile app.

  • On-demand Event Event Date: February 12, 2015 The evolution of systems engineering with the SysML modeling language has resulted in improved requirements specification, better architectural definition, and better hand-off to downstream engineering. Agile methods have proven successful in the software domain, but how can these methods be applied to systems engineering? Check out this webcast and join Bruce Powel Douglass, author of Real-Time Agility, as he discusses how agile methods have had a tremendous …

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date