We help IT Professionals succeed at work.

Accelerator keys in CDialog

tdietz
tdietz asked
on
Medium Priority
567 Views
Last Modified: 2013-11-20
How can I add accelerator keys to a CDialog window?

I want to be able to act upon a certain alt-key sequence (not associated with a control such as a button).

I have created a new accelerator table with my values, but no WM_COMMAND is sent when I enter the sequence in the window (just a bell).
Comment
Watch Question

In the resource view, select the accelerator resource.  Press Ctrl-W to bring up class wizard.  Class wizard will display a dialog that allows to to associate the accelerator with your CDialog derived dialog class.  Select your dialog class.

Then, in class wizard, the IDs of your accelerators will be displayed in your dialog class.  Associate a COMMAND message with the ID to create an On...() member function.  Then put your response functionality into the On...().

Not the solution you were looking for? Getting a personalized solution is easy.

Ask the Experts

Author

Commented:
Originally you answer seemed to work.  However, it does not, or at least the steps I followed do not.

I have a CDialog window created.  I want to do something when the user press ALT-UP or ALT-DOWN.  I added the accelerators in the Accelerator Table, then hit CTRL-W for Class Wizard.  Everything is fine.  Two new commands are added to the window I want (which is actually a CWnd as a child of a CDialog).

I added a handler for both the functions.  When I press ALT-Up or ALT-DOWN I still get a bell.

I have tried adding new "accelerator tables" through class wizard for both the CWnd and the main CDialog.  I have even tried using a simple ALT-A sequence instead of ALT-DOWN, with no luck.

Access more of Experts Exchange with a free account
Thanks for using Experts Exchange.

Create a free account to continue.

Limited access with a free account allows you to:

  • View three pieces of content (articles, solutions, posts, and videos)
  • Ask the experts questions (counted toward content limit)
  • Customize your dashboard and profile

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.