Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Замечание
Библиотека классов Microsoft Foundation (MFC) продолжает поддерживаться. Однако мы больше не добавляем функции или обновляем документацию.
Класс CMFCAcceleratorKeyAssignCtrl CEdit расширяется для поддержки дополнительных системных кнопок, таких как ALT, CONTROL и SHIFT.
Синтаксис
class CMFCAcceleratorKeyAssignCtrl : public CEdit
Участники
Открытые конструкторы
| Имя | Описание |
|---|---|
| CMFCAcceleratorKeyAssignCtrl::CMFCAcceleratorKeyAssignCtrl | Формирует объект CMFCAcceleratorKeyAssignCtrl. |
Открытые методы
| Имя | Описание |
|---|---|
| CMFCAcceleratorKeyAssignCtrl::GetAccel | Извлекает ACCEL структуру для сочетания клавиш, нажатого в объекте CMFCAcceleratorKeyAssignCtrl. |
| CMFCAcceleratorKeyAssignCtrl::IsFocused | |
| CMFCAcceleratorKeyAssignCtrl::IsKeyDefined | Определяет, задано ли сочетание клавиш. |
| CMFCAcceleratorKeyAssignCtrl::P reTranslateMessage | Используется классом CWinApp для преобразования сообщений окна перед их передачей функциям Windows TranslateMessage и DispatchMessage . (Переопределяет CWnd::PreTranslateMessage.) |
| CMFCAcceleratorKeyAssignCtrl::ResetKey | Сбрасывает сочетание клавиш. |
Замечания
Этот класс расширяет функциональность класса CEdit благодаря поддержке сочетаний клавиш. Класс CMFCAcceleratorKeyAssignCtrl функционирует как класс CEdit, и он также может распознавать системные кнопки.
Этот класс сопоставляет физические сочетания клавиш со строковыми значениями. Например, пусть сочетание клавиш ALT+B сопоставлено со строкой "Alt + B". Когда пользователь нажимает это сочетание клавиш в объекте CMFCAcceleratorKeyAssignCtrl, отображается строка "Alt + B". Дополнительные сведения о сопоставлении сочетаний клавиш и строковом формате см. в разделе CMFCAcceleratorKey Class.
Пример
В этом примере демонстрируется создание объекта CMFCAcceleratorKeyAssignCtrl и использование его метода ResetKey для сброса сочетания клавиш.
CMFCAcceleratorKeyAssignCtrl *accelCtrl = new CMFCAcceleratorKeyAssignCtrl();
accelCtrl->ResetKey();
Иерархия наследования
CMFCAcceleratorKeyAssignCtrl
Требования
Заголовок: afxacceleratorkeyassignctrl.h
CMFCAcceleratorKeyAssignCtrl::CMFCAcceleratorKeyAssignCtrl
Создает объект CMFCAcceleratorKeyAssignCtrl.
CMFCAcceleratorKeyAssignCtrl();
CMFCAcceleratorKeyAssignCtrl::GetAccel
Извлекает ACCEL структуру для сочетания клавиш, нажатой в объекте CMFCAcceleratorKeyAssignCtrl .
ACCEL const* GetAccel() const;
Возвращаемое значение
Структура ACCEL , описывающая сочетание клавиш.
Замечания
Используйте эту функцию, чтобы получить ACCEL структуру для сочетания клавиш, введенных пользователем в CMFCAcceleratorKeyAssignCtrl объект.
CMFCAcceleratorKeyAssignCtrl::IsFocused
Дополнительные сведения см. в исходном коде, расположенном в папке VC\atlmfc\src\mfc установки Visual Studio.
BOOL IsFocused() const;
Возвращаемое значение
Замечания
CMFCAcceleratorKeyAssignCtrl::IsKeyDefined
Определяет, определен ли сочетание клавиш в объекте CMFCAcceleratorKeyAssignCtrl .
BOOL IsKeyDefined() const;
Возвращаемое значение
Ненулевое значение, если пользователь уже нажимал допустимое сочетание клавиш, определяющих сочетания клавиш; в противном случае — 0.
Замечания
Эта функция позволяет определить, введен ли пользователь допустимый ключ ярлыка в CMFCAcceleratorKeyAssignCtrl объекте. Если ключ ярлыка существует, можно использовать метод CMFCAcceleratorKeyAssignCtrl::GetAccel для получения структуры, связанной ACCEL с этим сочетанием клавиш.
CMFCAcceleratorKeyAssignCtrl::P reTranslateMessage
Дополнительные сведения см. в исходном коде, расположенном в папке VC\atlmfc\src\mfc установки Visual Studio.
virtual BOOL PreTranslateMessage(MSG* pMsg);
Параметры
[in] pMsg
Возвращаемое значение
Замечания
CMFCAcceleratorKeyAssignCtrl::ResetKey
Сбрасывает сочетание клавиш.
void ResetKey();
Замечания
Функция очищает текст элемента управления редактированием. Сюда входят все сочетания клавиш, которые нажимал пользователь.