Tooltip for the header
Posted
by Zafir Anjum
on August 6th, 1998
Adding a tooltip for the header control is quite straightforward. We use a tooltip control object and add a tool for the header control
Step 1: Add member of type CToolTipCtrl
Add a member variable of type CToolTipCtrl in your CListCtrl derived class.CToolTipCtrl m_tooltip;
Step 2: Initialize the tooltip object
Override PreSubclassWindow() in your CListCtrl derived class. After calling the base class PreSubclassWindow(), create the tooltip object. We override the PreSubclassWindow() instead of OnCreate() because the control is usually attached to the C++ object after it has already been created - usually from a dialog resource - and therefore OnCreate is never called for the object. It is important to note that the call to GetDlgItem(0) may fail if the control was created with a style other than LVS_REPORT.If you are deriving from CListView then the code to create the tooltip and add a tool to it can be moved to OnCreate() or the OnInitialUpdate() function.
void CMyListCtrl::PreSubclassWindow()
{
CListCtrl::PreSubclassWindow();
// Add initialization code
m_tooltip.Create( this );
m_tooltip.AddTool( GetDlgItem(0), "Right click for context menu" );
}
Step 3: Call RelayEvents() function of the tooltip object
Override PreTranslateMessage() and call the RelayEvents() function of the CToolTipCtrl object.BOOL CMyListCtrl::PreTranslateMessage(MSG* pMsg)
{
m_tooltip.RelayEvent( pMsg );
return CListCtrl::PreTranslateMessage(pMsg);
}

Comments
How to refresh tooltip position after using horizontal scroll bar?
Posted by Legacy on 09/23/2001 12:00amOriginally posted by: Gamli Zeevi
I have used this code and it works nicely as long as I am not using the horizontal scroll bar. But after right or left scrolling the tooltip appears incorrectly in the previous position before the scrolling, i.e the tooltip positions are not refreshed after the horizontal scroll.
Please your help
Thank in advance
Gamli
ReplyUpdated Code to Support Text for Each Individual Header
Posted by Legacy on 05/16/2001 12:00amOriginally posted by: Jimmy Riffe
ReplyHow to change the font of listctrl's headers
Posted by Legacy on 01/10/1999 12:00amOriginally posted by: ShaoJun
Usually the font of listctrl's headers as same as menu's,I want to
Replychange the font of headers and items.But the font didn't change,
recrangle changed.How can I do?