CMFCAcceleratorKey 类

实现虚拟键映射和格式设置的帮助程序类。

语法

class CMFCAcceleratorKey : public CObject

成员

公共构造函数

名称 描述
CMFCAcceleratorKey::CMFCAcceleratorKey 构造 CMFCAcceleratorKey 对象。

公共方法

名称 描述
CMFCAcceleratorKey::Format 将 ACCEL 结构转换为可视表示形式。
CMFCAcceleratorKey::SetAccelerator 设置 CMFCAcceleratorKey 对象的快捷键。

注解

加速键也称为快捷键。 如果要显示用户输入的键盘快捷方式,CMFCAcceleratorKeyAssignCtrl 类会将键盘快捷方式(如 Alt+Shift+S)映射到自定义文本格式,例如“Alt + Shift + S”。 每个 CMFCAcceleratorKey 对象将单个快捷键映射到文本格式。

有关如何使用快捷键和快捷键表的详细信息,请参阅 CKeyboardManager 类

示例

下列示例演示如何构造 CMFCAcceleratorKey 对象并使用 Format 方法。

CString strKey;
ACCEL accel;
accel.fVirt = FVIRTKEY | FCONTROL;
accel.key = VK_DOWN;

CMFCAcceleratorKey helper(&accel);
helper.Format(strKey);

继承层次结构

CObject

CMFCAcceleratorKey

要求

标头:afxacceleratorkey.h

CMFCAcceleratorKey::CMFCAcceleratorKey

构造 CMFCAcceleratorKey 对象。

CMFCAcceleratorKey();
CMFCAcceleratorKey(LPACCEL lpAccel);

参数

lpAccel
[in] 指向快捷键的指针。

备注

如果在创建 CMFCAccleratorKey 时未提供快捷键,请使用 CMFCAcceleratorKey::SetAccelerator 方法将快捷键与 CMFCAcceleratorKey 对象相关联。

CMFCAcceleratorKey::Format

将 ACCEL 结构转换为其关联的字符串值。

void Format(CString& str) const;

参数

str
[out] 对方法写入已转换快捷键的 CString 对象的引用。

备注

此方法检索关联快捷键的字符串格式。 可以使用构造函数或方法 CMFCAcceleratorKey::SetAccelerator 设置 CMFCAcceleratorKey 对象的字符串格式。

CMFCAcceleratorKey::SetAccelerator

设置 CMFCAcceleratorKey 对象的快捷键。

void SetAccelerator(LPACCEL lpAccel);

参数

lpAccel
[in] 指向快捷键的指针。

备注

如果创建 CMFCAcceleratorKey 时未提供快捷键,使用此方法设置 CMFCAcceleratorKey 的快捷键。

另请参阅

层次结构图

CKeyboardManager 类