Click here to Skip to main content
13,356,787 members (72,388 online)
Click here to Skip to main content
Add your own
alternative version


55 bookmarked
Posted 19 Nov 1999

Changing The Active Tab using PageUp/PageDown

, 19 Nov 1999
Rate this:
Please Sign up or sign in to vote.
<!-- Article Starts -->

I produce a custom database application, that has some windows with lots of tabs / CPropertyPages within them. My customer wanted a way to quickly and easily change the selected tab, without using the mouse. He said "In the old DOS version we changed the current window using Page-Up and Page-Down....". Ahh those were the days! So what the customer wants, the customer gets, and here is the result : Page-Up / Page-Down will select the next / previous tab. It's so easy, it's simple...

Basically sub-class your CPropertySheet. Then using the class wizard, create the PreTranslateMessage() function, and insert the text below...

if (pMsg->message == WM_KEYUP && pMsg->wParam == VK_NEXT)
    if(GetPageCount() > 1)  // Ignore if only one CPropertyPage
       if(GetActiveIndex() == 0)  //If first page active, select last page
          SetActivePage(GetPageCount() - 1);
          SetActivePage(GetActiveIndex() - 1);  //else select the previous page

if (pMsg->message == WM_KEYUP && pMsg->wParam == VK_PRIOR)
    if(GetPageCount() > 1)  // Ignore if only one CPropertyPage
       if(GetActiveIndex() == (GetPageCount() - 1))  //If last page active, select the first page
          SetActivePage(GetActiveIndex() + 1);  //else select the next page


This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


About the Author

Instructor / Trainer
United Kingdom United Kingdom
This member doesn't quite have enough reputation to be able to display their biography and homepage.
Group type: Organisation (No members)

You may also be interested in...


Comments and Discussions

GeneralTab Control Pin
Vijay_Mak7-Jan-04 1:23
memberVijay_Mak7-Jan-04 1:23 
GeneralRe: Tab Control Pin
Jeremy Davis7-Jan-04 1:30
memberJeremy Davis7-Jan-04 1:30 
GeneralModify Text on Tab Pin
mistroseth26-Mar-03 3:10
sussmistroseth26-Mar-03 3:10 
GeneralMessage Closed Pin
12-Jan-00 5:58
sussJeremy Davis12-Jan-00 5:58 
GeneralRe: CTRL+TAB Pin
JCrane24-Mar-04 10:37
memberJCrane24-Mar-04 10:37 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.180111.1 | Last Updated 20 Nov 1999
Article Copyright 1999 by jerry0davis
Everything else Copyright © CodeProject, 1999-2018
Layout: fixed | fluid