dcsimg
 

Highlight the Active Page of a TabControl

Tuesday Feb 20th 2001 by dil@gmx.net dil@gmx.net

Class that highlights the active tab's caption in order to help users easily recogize which tab is active

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();
}

Downloads

Download demo project - 42 Kb
Home
Mobile Site | Full Site
Copyright 2018 © QuinStreet Inc. All Rights Reserved