Поделиться через


Класс 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();

Иерархия наследования

CObject

CCmdTarget

CWnd

CEdit

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();

Замечания

Функция очищает текст элемента управления редактированием. Сюда входят все сочетания клавиш, которые нажимал пользователь.

См. также

Диаграмма иерархии
Классы
Класс CMFCAcceleratorKey