CToolBarCtrl: Handling Tool Tip Notifications

When you specify the TBSTYLE_TOOLTIPS style, the toolbar creates and manages a tool tip control. A tool tip is a small pop-up window that contains a line of text describing a toolbar button. The tool tip is hidden, appearing only when the user puts the cursor on a toolbar button and leaves it there for approximately one-half second. The tool tip is displayed near the cursor.

Before the tool tip is displayed, the TTN_NEEDTEXT notification message is sent to the toolbar’s owner window to retrieve the descriptive text for the button. If the toolbar's owner window is a CFrameWnd window, tool tips are displayed wihout any extra effort, because CFrameWnd has a default handler for the TTN_NEEDTEXT notification. If the toolbar’s owner window is not derived from CFrameWnd, such as a dialog box or form view, you must add an entry to your owner window's message map and provide a notification handler in the message map. The entry to your owner window’s message map is as follows:

ON_NOTIFY_EX(TTN_NEEDTEXT, 0**,memberFxn)**

memberFxn

The member function to be called when text is needed for this button.

Note that the id of a tool tip is always 0.

In addition to the TTN_NEEDTEXT notification, a tool tip control can send the following notifications to a toolbar control:

Notification Meaning
TTN_NEEDTEXTA Tool tip control requires ASCII text (Win95 only)
TTN_NEEDTEXTW Tool tip control requires UNICODE text (Windows NT only)
TBN_HOTITEMCHANGE Indicates that the hot (highlighted) item has changed.
NM_RCLICK Indicates the user has right-clicked a button.
TBN_DRAGOUT Indicates the user has clicked the button and dragged the pointer off the button. It allows an application to implement drag and drop from a toolbar button. When receiving this notification, the application will begin the drag and drop operation.
TBN_DROPDOWN Indicates the user has clicked a button that uses the TBSTYLE_DROPDOWN style.
TBN_GETOBJECT Indicates the user moved the pointer over a button ithat uses the TBSTYLE_DROPPABLE style. The message.

For an example handler function and more information about enabling tool tips, see in Visual C++ Programmer’s Guide.