Система забезпечує спеціальні клавіатура інтерфейс для діалогових вікнах, які здійснює спеціальної обробки для кількох клавіш. Інтерфейс генерує повідомлення, які відповідають певним кнопки у діалоговому вікні або змінює фокус вводу від одного елемента керування на інший. Нижче наведені ключів, що використовуються в цей інтерфейс і їх відповідні дії.
Ключ | Дія |
---|---|
alt +мнемонічний | Введення фокус переміщається на перший елемент керування (мають стиль WS_TABSTOP) після статичної контролю, який містить даний мнемонічний. |
вниз | Переміщення фокус вводу до наступного елемента керування у групі. |
введіть | Надсилання WM_COMMAND повідомлення у діалоговому вікні порядку. Параметра wParam встановлено IDOK або керування Ідентифікатор push замовчуванням кнопки. |
esc | Надсилання WM_COMMAND повідомлення у діалоговому вікні порядку. Параметра wParam встановлено IDCANCEL. |
зліва | Переміщення фокус вводу до попереднього елемента керування у групі. |
мнемонічний | Введення фокус переміщається на перший елемент керування (мають стиль WS_TABSTOP) після статичної контролю, який містить даний мнемонічний. |
право | Переміщення фокус вводу до наступного елемента керування у групі. |
shift + tab | Переміщення фокус вводу до попереднього елемента керування, WS_TABSTOP стиль. |
вкладка | Переміщення фокус вводу до наступного елемента керування, який має стиль WS_TABSTOP. |
вгору | Переміщення фокус вводу до попереднього елемента керування у групі. |
Система автоматично надає інтерфейс клавіатури для всіх модальних діалогових вікон. Вона не надає інтерфейс для немодальною діалогових Якщо застосунок викликає функцію IsDialogMessage для фільтрації повідомлень у його основний цикл. Це означає, що програми повинні передати повідомлення IsDialogMessage відразу після отримання повідомлення з черги повідомлень. Функція обробляє повідомлення, якщо це для діалогового вікна і повертає ненульове значення, щоб вказати, що повідомлення були оброблені і не повинні бути переданий функції TranslateMessage або DispatchMessage.
Оскільки діалоговому вікні клавіатура інтерфейс використовує напрямку клавіші переміщення між елементами керування в діалоговому вікні, застосунок не можна використовувати ці клавіші прокручувати вміст будь-якого модальне діалогове вікно або будь-який немодальною діалоговому вікні, для яких називається IsDialogMessage . Коли діалогове вікно має смуги прокручування, застосування необхідно надати запасну клавіатура інтерфейс для смуги прокручування. Зауважте, що інтерфейс миші для прокручування доступні, коли система включає, миша.