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

  • Java developers know that testing code changes can be a huge pain, and waiting for an application to redeploy after a code fix can take an eternity. Wouldn't it be great if you could see your code changes immediately, fine-tune, debug, explore and deploy code without waiting for ages? In this white paper, find out how that's possible with a Java plugin that drastically changes the way you develop, test and run Java applications. Discover the advantages of this plugin, and the changes you can expect to see …

  • Packaged application development teams frequently operate with limited testing environments due to time and labor constraints. By virtualizing the entire application stack, packaged application development teams can deliver business results faster, at higher quality, and with lower risk.

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds