Using shortcut keys in property pages containg property pages

 Download Source Code and Example


Accessing a sub page within a property page with shortcut keys needs special treatment. I used Zafirs source from his article Using shortcut keys in property pages as a starting point. To make sure that a key stroke reaches any of the sub pages I am checking the key in the PreTranslateMessage of the Dialog first. If the key is not one of the upper pages I am sending the message to the sheet of the sub pages. If the key is not found it is finally swollen by the IsDialogMessage function.

If a subpage has the focus and an ALT + key combination is pressed and the key belongs to an upper page the sub page has to make sure that the key is send back by calling:

return(GetParent()->GetParent()->PreTranslateMessage(pMsg));

This expression assures that always another sheet or the dialog is reached. To directly change the main page from a sub page (e.g. switching from subpage 2 of page 1 to page 2) the key passes the PreTranslateMessage of the sub page is then passed to the PreTranslateMessage of the page, which contains the sub page, who finally sends it to the PreTranslateMessage function of the Dialog where it is translated ! uff.. ;-)

The code is not perfect but you will get my drift..

Last updated: 09/13/98



Comments

  • excellent example!!!!!

    Posted by Legacy on 06/09/1999 12:00am

    Originally posted by: Joe Dobbs

    I started w/a new company last week, and my first project involved a PropertSheet w/in another PropertySheet. Needless to say I don't have enough thanks for your excellent example. Good job man!!!

    Joseph Dobbs

    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Live Event Date: August 20, 2014 @ 1:00 p.m. ET / 10:00 a.m. PT When you look at natural user interfaces as a developer, it isn't just fun and games. There are some very serious, real-world usage models of how things can help make the world a better place – things like Intel® RealSense™ technology. Check out this upcoming eSeminar and join the panel of experts, both from inside and outside of Intel, as they discuss how natural user interfaces will likely be getting adopted in a wide variety …

  • Savvy enterprises are discovering that the cloud holds the power to transform IT processes and support business objectives. IT departments can use the cloud to redefine the continuum of development and operations—a process that is becoming known as DevOps. Download the Executive Brief DevOps: Why IT Operations Managers Should Care About the Cloud—prepared by Frost & Sullivan and sponsored by IBM—to learn how IBM SmartCloud Application services provide a robust platform that streamlines …

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds