На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

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.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Мнемоника



Мнемосхема - выбранное письмо или цифра на этикетке кнопки или в тексте статического управления. Окно перемещает входной фокус на управление связанное мнемосхемой всякий раз, когда потребитель или пресса ключ, который переписывается во мнемосхему или нажимает этот ключ и ключ ALT в комбинации. Мнемоника обеспечивает быстрый путь для потребителя, чтобы перемещать на данное управление используя клавиатуру.

Приложение создает мнемосхему для управления включая амперсанд (&) немедленно перед выбранное письмо или цифра на этикетке или тексте для управления. В большинстве случаев, недействительный расторгнутая строка предусмотренная управлением в диалоговом шаблоне ящика содержит амперсанд. Тем не менее, приложение может создать мнемосхему в любое время заменяя управляющее существовать этикетки или текст используя функцию SetDlgItemText. Только одна мнемосхема может быть дана для каждого управления. Хотя рекомендовано, мнемоника в диалоговом ящике не должна быть уникальной.

Когда потребитель нажимает письмо или цифровой ключ, Окно сначала определяет независимо текущее управление, имеющее входные процессы фокуса ключ. Окно посылает сообщение WM_GETDLGCODE на управление, и если управление возвращает DLGC_WANTALLKEYS или величина DLG_WANTMESSAGE, Окно передает ключ на управление. В противном случае, это ищет управление чьи мнемонические спички данное письмо или цифра. Остается искаться пока это не расположит управление или изучит все элементы управления. В течение поиска, это пропускает любые статические элементы управления, которые имеют стиль SS_NOPREFIX.

Если Окно располагает статическое управление и управление не выведено из строя, Окно перемещает входной фокус на первое управление после статического управления, который видимый, не выведенный из строя, и, что имеет стиль WS_TABSTOP. Если Окно располагает некоторое другое управление, которое имеет сочетающуюся мнемосхему, это перемещает входной фокус на это управление. Если управление является встроенной кнопкой, Окно посылает сообщение уведомления BN_CLICKED в диалоговую процедуру ящика. Если управление является другим стилем кнопки и нет другого управления в диалоговом ящике, имеющем ту же мнемосхему, Окно посылает сообщение BM_CLICK на управление.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz