Назначенным — это выбранной буквы или цифры в надписи кнопки или в тексте статического элемента управления. Система перемещает фокус ввода в элемент управления, связанный с назначенным символом, всякий раз, когда пользователь нажимает либо ключ, который соответствует мнемоника или нажимает эту клавишу и клавишу alt в сочетании. Назначенные клавиши обеспечивают быстрый способ для пользователя, чтобы перейти к данного элемента управления с помощью клавиатуры.
Приложение создает назначенным символом для элемента управления, добавив амперсанд (&) непосредственно перед выбранной буква или цифра в названии или текст для элемента управления. В большинстве случаев заканчивающаяся строки с элементом управления в шаблоне поле диалогового окна содержит амперсанд. Однако приложение может создать назначенным в любое время, заменив существующую метку или текст элемента управления с помощью функции SetDlgItemText . Может быть предоставлена только одна мнемоника для каждого элемента управления. Хотя это рекомендуется, назначенные клавиши в диалоговом окне не обязательно должно быть уникальным.
Когда пользователь нажимает клавишу буква или цифра, система сначала определяет, обрабатывает ли текущий элемент управления с фокусом ввода ключа. Система посылает сообщение WM_GETDLGCODE к элементу управления, и если элемент управления возвращает значение DLGC_WANTALLKEYS или DLG_WANTMESSAGE, система передает ключ к элементу управления. В противном случае он выполняет поиск элемента управления, чьи мнемоник совпадает с заданной буквы или цифры. Он продолжает поиск пока не находит элемент управления или изучило все элементы управления. В ходе обыска он пропускает любые статические элементы управления, которые имеют стиль SS_NOPREFIX.
Если система находит статический элемент управления и элемент управления не отключен, система перемещает фокус ввода на первый элемент управления после статический элемент управления видимое, не отключается, и который имеет WS_TABSTOP стиль. Если система некоторых другой элемент управления, имеющий соответствующий мнемоник, он перемещает фокус ввода для данного элемента управления. Если элемент управления является кнопка по умолчанию, система отправляет сообщение уведомления BN_CLICKED процедуру диалогового окна. Если элемент управления является еще одним стиль кнопки, и нет никакой другой элемент управления в диалоговом окне того же мнемоник, система посылает сообщение BM_CLICK в элемент управления.