Класс CMFCAcceleratorKeyAssignCtrl
Класс 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();
Замечания
Функция очищает текст элемента управления редактированием. Сюда входят все сочетания клавиш, которые нажимал пользователь.