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);
继承层次结构
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
的快捷键。