acctablename ACCELERATORS
BEGIN
event, idvalue, [type] [options]
.
.
.
END
The ACCELERATORS statement defines one or more accelerators for an application. An accelerator is a keystroke defined by the application to give the user a quick way to perform a task. The TranslateAccelerator function is used to translate accelerator messages from the application queue into WM_COMMAND or WM_SYSCOMMAND messages.
acctablename
Specifies either a unique name or an integer value that identifies the resource.
event
Specifies the keystroke to be used as an accelerator. It can be any one of the following character types:
Type | Description |
char | A single ASCII character enclosed in double quotation marks. The character can be preceded by a caret (^), meaning that the character is a control character. |
ASCII character | An integer value representing an ASCII character. The type parameter must be ASCII. |
Virtual-key character | An integer value representing a virtual key. The virtual key for alphanumeric keys can be specified by placing the uppercase letter or number in double quotation marks (for example, 9 or C). The type parameter must be VIRTKEY. |
idvalue
Specifies an integer value that identifies the accelerator.
type
Required only when the event parameter is an ASCII character or a virtual-key character. The type parameter specifies either ASCII or VIRTKEY; the integer value of event is interpreted accordingly. When VIRTKEY is specified and event contains a string, event must be uppercase.
options
Specifies the options that define the accelerator. This parameter can be one or more of the following values:
Option | Description |
NOINVERT | Specifies that no top-level menu item is highlighted when the accelerator is used. This is useful when defining accelerators for actions such as scrolling that do not correspond to a menu item. If NOINVERT is omitted, a top-level menu item will be highlighted (if possible) when the accelerator is used. |
ALT | Causes the accelerator to be activated only if the ALT key is down. |
SHIFT | Causes the accelerator to be activated only if the SHIFT key is down. |
CONTROL | Defines the character as a control character (the accelerator is only activated if the CONTROL key is down). This has the same effect as using a caret (^) before the accelerator character in the event parameter. |
The ALT, SHIFT, and CONTROL options apply only to virtual keys.
The following example demonstrates the usage of accelerator keys:
1 ACCELERATORS
BEGIN
"^C", IDDCLEAR ; control C
"K", IDDCLEAR ; shift K
"k", IDDELLIPSE, ALT ; alt K
98, IDDRECT, ASCII ; b
66, IDDSTAR, ASCII ; B (shift b)
"g", IDDRECT ; g
"G", IDDSTAR ; G (shift G)
VK_F1, IDDCLEAR, VIRTKEY ; F1
VK_F1, IDDSTAR, CONTROL, VIRTKEY ; control F1
VK_F1, IDDELLIPSE, SHIFT, VIRTKEY ; shift F1
VK_F1, IDDRECT, ALT, VIRTKEY ; alt F1
VK_F2, IDDCLEAR, ALT, SHIFT, VIRTKEY ; alt shift F2
VK_F2, IDDSTAR, CONTROL, SHIFT, VIRTKEY ; ctrl shift F2
VK_F2, IDDRECT, ALT, CONTROL, VIRTKEY ; alt control F2
END