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


Класс CMFCAcceleratorKeyAssignCtrl

Замечание

Библиотека классов 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();

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

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