|
Mnemonics
A mnemonic is a selected letter or digit in the label of a button or in the
text of a static control. Windows moves the input focus to the control associated
with the mnemonic whenever the user either presses the key that corresponds to
the mnemonic or presses this key and the ALT key in combination. Mnemonics provide a quick way for the user to move to a
given control by using the keyboard.
An application creates a mnemonic for a control by inserting the ampersand (&)
immediately before the selected letter or digit in the label or text for the
control. In most cases, the null-terminated string provided with the control in
the dialog box template contains the ampersand. However, an application can
create a mnemonic at any time by replacing a control's existing label or text by
using the SetDlgItemText function. Only one mnemonic can be given for each control. Although it is
recommended, mnemonics in a dialog box need not be unique.
When the user presses a letter or digit key, Windows first determines whether
the current control having the input focus processes the key. Windows sends a WM_GETDLGCODE message to the control, and if the control returns the DLGC_WANTALLKEYS or
DLG_WANTMESSAGE value, Windows passes the key to the control. Otherwise, it
searches for a control whose mnemonic matches the given letter or digit. It
continues to search until it locates a control or has examined all controls. During the
search, it skips any static controls that have the SS_NOPREFIX style.
If Windows locates a static control and the control is not disabled, Windows
moves the input focus to the first control after the static control that is
visible, not disabled, and that has the WS_TABSTOP style. If Windows locates some
other control that has a matching mnemonic, it moves the input focus to that
control. If the control is a default push button, Windows sends a BN_CLICKED notification message to the dialog box procedure. If the control is another
style of button and there is no other control in the dialog box having the same
mnemonic, Windows sends the BM_CLICK message to the control.
| Last news from Greatis Software |
 |
|
Nostalgia .Net |
|
.Net is powerful, but not all-powerful, so sometimes we need to use Win32 API for our .Net applications. It's simple enough with Platform Invoke if you have Win32 skill, but we do not always have time to dig the ancient documentation, declare the special types that are compatible with Win32, find the values of the Win32's constants and so on. Nostalgia .Net offers several simple-to-use classes, and components that will allow you to forget about the headache of Win32 and just use the power of Win32 in your application the same way as you use the native. Net classes. More » |
| Recommended software for developers |
 |
|
Ultimate Pack |
|
Component pack for Delphi and C++ Builder that contains runtime form designer, runtime object inspector, print suite and much more for the very special price. More » |
 |
|
Form Designer .Net |
|
Unique runtime form design solution that allows to edit any form in .Net WinForms application at runtime with full source codes for only 300 euro! More » |
 |
|
Print Suite .Net |
|
Print Suite .Net is a set of components for easy printing texts, images and grids from your WinForms applications. Full C# source codes are available More » |
 |
|
Gradient Controls .Net |
|
Gradient Controls .Net offers controls with gradient background feature. Labels, panels and so on... Full C# source codes are available More » |
 |
|
Greatis iGrid |
|
iGrid plots drawing grid right over your desktop, so you can use it everywhere, with any drawing application without any special plugins for different graphic editors. More » |
All the contacts and projectsDmitry Vasiliev (just.dmitry)
Related LinksSoftware for Visual Studio .NET developers Software for Delphi and C++ Builder developers Software for Visual Basic 6 developers Delphi Tips&Tricks MegaDetailed.NET More Online Helps Win32 Programmer's Reference Win32 Multimedia Programmer's Reference OLE Programmer's Reference Microsoft Windows Pen API Programmer's Reference Microsoft Windows Sockets 2 Reference Microsoft Windows Telephony API (TAPI) Programmer's Reference Unix Manual Pages
|