Highlight the Active Page of a TabControl
Posted
by dil@gmx.net dil@gmx.net
on February 20th, 2001
Environment: VC6 SP4
Overview
In an application that sports TabControls with several rows of tabs, it can often be difficult for the user to distinguish which tab has focus. Therefore, this code will enable you to easily hilight the text of the active tab (see image above).Usage
There are only two property page functions to implement (OnSetActive and OnKillActive)
BOOL CMyPage::OnSetActive()
{
CPropertySheet* pParent = (CPropertySheet*)this->GetParent();
if (pParent)
{
if (pParent->GetTabControl())
{
short nActiveItem = pParent->GetPageIndex(this);
pParent->GetTabControl()->HighlightItem(nActiveItem);
}
}
return CPropertyPage::OnSetActive();
}
BOOL CMyPage::OnKillActive()
{
CPropertySheet* pParent = (CPropertySheet*)this->GetParent();
if (pParent)
{
if (pParent->GetTabControl())
{
short nActiveItem = pParent->GetPageIndex(this);
pParent->GetTabControl()->HighlightItem(nActiveItem, FALSE);
}
}
return CPropertyPage::OnKillActive();
}

Comments
How do i change the title of the property page?
Posted by Legacy on 02/06/2003 12:00amOriginally posted by: Simon Soosai
I have 3 property pages. Title on the property page 3 is based on the selection of page 2. So how do i change the title of the property page 3?
ReplyChange Highlight Colour?
Posted by Legacy on 05/31/2002 12:00amOriginally posted by: Ramesh
How do i change the highlight color?
ReplyThx
Posted by Legacy on 12/07/2001 12:00amOriginally posted by: coldrg
Thanks author!
coldrg
===========================================
http://www.vistoolbox.com
Boost windows with extra useful functions!
===========================================
Reply
How do I read/write to the custom file properties
Posted by Legacy on 09/10/2001 12:00amOriginally posted by: Jeremey Dobrzanski
I need to read and write to the standard custom file properties page that MS Doc and 3dsmax files have.
ReplyIf you pull up the properties on a word doc file and go to the custom tab, you'll know what I am talking about. This seems to be a standard tab that applications can had to their files but I can find documentation on it anywere. Is there some API for creating these tabs and reading/writing to the properties? Thanks
hmm... he gives a warning
Posted by Legacy on 08/07/2001 12:00amOriginally posted by: Sebastian
ReplyGot it!
Posted by Legacy on 06/12/2001 12:00amOriginally posted by: Umut
Thanks for your work. I found what I been looking for.
ReplyIt works perfectly, but...
Posted by Legacy on 06/10/2001 12:00amOriginally posted by: Sebastian
...can anyone tell me how i can change the highlight color into different colors?
ReplyQuestion
Posted by Legacy on 05/28/2001 12:00amOriginally posted by: mrv
Great work.
How do i control the position of the PAGES in the Sheet??
Say i want to to start them from 100,100 from the parent.??
Any idea. Need this in Wizard style.
Help me.
Thanks
Replymrv
Great
Posted by Legacy on 05/25/2001 12:00amOriginally posted by: Peter O'Connor
You are to be highly commended for such fantastic work.
Reply