На главную

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 | Скачать Вниз

Dialog Box Keyboard Interface



Windows provides a special keyboard interface for dialog boxes that carries out special processing for several keys. The interface generates messages that correspond to certain buttons in the dialog box or changes the input focus from one control to another. Following are the keys used in this interface and their respective actions.

Key Action
ALT+mnemonic Moves the input focus to the first control (having the WS_TABSTOP style) after the static control containing the given mnemonic.
DOWN Moves the input focus to the next control in the group.
ENTER Sends a WM_COMMAND message to the dialog box procedure. The wParam parameter is set to IDOK or control identifier of the default push button.
ESC Sends a WM_COMMAND message to the dialog box procedure. The wParam parameter is set to IDCANCEL.
LEFT Moves the input focus to the previous control in the group.
mnemonic Moves the input focus to the first control (having the WS_TABSTOP style) after the static control containing the given mnemonic.
RIGHT Moves the input focus to the next control in the group.
SHIFT+TAB Moves the input focus to the previous control that has the WS_TABSTOP style.
TAB Moves the input focus to the next control that has the WS_TABSTOP style.
UP Moves the input focus to the previous control in the group.


The Win32 API automatically provides the keyboard interface for all modal dialog boxes. It does not provide the interface for modeless dialog boxes unless the application calls the IsDialogMessage function to filter messages in its main message loop. This means that the application must pass the message to IsDialogMessage immediately after retrieving the message from the message queue. The function processes the messages if it is for the dialog box and returns a nonzero value to indicate that the message has been processed and must not be passed to the TranslateMessage or DispatchMessage function.

Because the dialog box keyboard interface uses direction keys to move between controls in a dialog box, an application cannot use these keys to scroll the contents of any modal dialog box or any modeless dialog box for which IsDialogMessage is called. When a dialog box has scroll bars, the application must provide an alternate keyboard interface for the scroll bars. Note that the mouse interface for scrolling is available when the system includes a mouse.


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

Клавишный Интерфейс Диалогового Ящика



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

Ключевое Действие
ALT+mnemonic Перемещает входной фокус на первое управление (иметь стиль WS_TABSTOP) после статического управления, содержащего данную мнемосхему.
ВНИЗ Перемещает входной фокус на следующее управление в группе.
ВВОД Посылает сообщение WM_COMMAND в диалоговую процедуру ящика. Параметр wParam установлен в IDOK или управляющий идентификатор встроенной кнопки.
ESC ПОСЫЛАЕТ сообщение WM_COMMAND диалоговому блоку процедуры. Параметр wParam установлен на IDCANCEL.
ЛЕВЫЙ Перемещает входной фокус на предшествующее управление в группе.
мнемосхема Перемещает входной фокус на первое управление (иметь стиль WS_TABSTOP) после статического управления, содержащего данную мнемосхему.
ПРАВО Перемещает входной фокус на следующее управление в группе.
SHIFT+TAB Перемещает входной фокус на предшествующее управление, что имеет стиль WS_TABSTOP.
ТАБ. Перемещает входной фокус на следующее управление, что имеет стиль WS_TABSTOP.
ПО Перемещениях входной фокус на предшествующее управление в группе.


Win32 API Автоматически обеспечивает клавишный интерфейс для всех модальных диалоговых блоков. Это не обеспечивает интерфейс для независимых диалоговых блоков если приложение не вызывает функцию IsDialogMessage, чтобы фильтровать сообщения в свой основной цикл сообщения. Это означает, что приложение должно передать сообщение на IsDialogMessage немедленно после поиска сообщения из очереди сообщения. Функция обрабатывает сообщения если она - для диалога боксировать и возвращает ненулевую величину, чтобы указывать, что сообщение обработано и не должно прохожено в TranslateMessage или функцию DispatchMessage.

Поскольку клавишный интерфейс диалогового блока использует клавиши направления, чтобы перемещаться между элементами управления в диалоговом блоке, приложение не может использовать эти клавиши, чтобы перемещать содержание любого модального диалогового блока или любого независимого диалогового блока для которого IsDialogMessage вызван. Когда диалоговый блок перемещает зоны, приложение должно обеспечить альтернативный клавишный интерфейс для перемещать зоны. Отметьте, что интерфейс мыши для прокрутки доступен когда система включает мышь.


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