CMFCAcceleratorKeyAssignCtrl 类
CMFCAcceleratorKeyAssignCtrl
类会扩展 CEdit 类来支持额外的系统按钮,例如 ALT、CONTROL 和 SHIFT。
语法
class CMFCAcceleratorKeyAssignCtrl : public CEdit
成员
公共构造函数
名称 | 描述 |
---|---|
CMFCAcceleratorKeyAssignCtrl::CMFCAcceleratorKeyAssignCtrl | 构造 CMFCAcceleratorKeyAssignCtrl 对象。 |
公共方法
名称 | 描述 |
---|---|
CMFCAcceleratorKeyAssignCtrl::GetAccel | 检索 CMFCAcceleratorKeyAssignCtrl 对象中按下的快捷键的 ACCEL 结构。 |
CMFCAcceleratorKeyAssignCtrl::IsFocused | |
CMFCAcceleratorKeyAssignCtrl::IsKeyDefined | 确定是否已定义快捷键。 |
CMFCAcceleratorKeyAssignCtrl::PreTranslateMessage | 在将窗口消息发送到 TranslateMessage 和 DispatchMessage Windows 函数之前,由 CWinApp 类用于对此消息进行转换。 (重写 CWnd::PreTranslateMessage。) |
CMFCAcceleratorKeyAssignCtrl::ResetKey | 重置快捷键。 |
备注
此类通过支持快捷键(也称为加速键)来扩展 CEdit
类的功能。 CMFCAcceleratorKeyAssignCtrl
类具有 CEdit 类的功能,它还能识别系统按钮。
此类会将物理快捷键组合映射到字符串值。 例如,假定键组合 ALT + B 映射到字符串“Alt + B”。 当用户按下 CMFCAcceleratorKeyAssignCtrl
对象中的此键组合时,会向用户显示“Alt + B”。 有关快捷键和字符串格式之间的映射的详细信息,请参阅 CMFCAcceleratorKey 类。
示例
下列示例演示如何构造 CMFCAcceleratorKeyAssignCtrl
对象并使用其 ResetKey
方法来重置快捷键。
CMFCAcceleratorKeyAssignCtrl *accelCtrl = new CMFCAcceleratorKeyAssignCtrl();
accelCtrl->ResetKey();
继承层次结构
CMFCAcceleratorKeyAssignCtrl
要求
标头:afxacceleratorkeyassignctrl.h
CMFCAcceleratorKeyAssignCtrl::CMFCAcceleratorKeyAssignCtrl
构造 CMFCAcceleratorKeyAssignCtrl 对象。
CMFCAcceleratorKeyAssignCtrl();
CMFCAcceleratorKeyAssignCtrl::GetAccel
检索 CMFCAcceleratorKeyAssignCtrl 对象中按下的快捷键的 ACCEL
结构。
ACCEL const* GetAccel() const;
返回值
描述快捷键的 ACCEL
结构。
备注
使用此函数检索用户输入到 ACCEL
对象中的快捷键的 CMFCAcceleratorKeyAssignCtrl
结构。
CMFCAcceleratorKeyAssignCtrl::IsFocused
有关详细信息,请参阅所安装的 Visual Studio 的 C\atlmfc\src\mfc 文件夹中的源代码。
BOOL IsFocused() const;
返回值
注解
CMFCAcceleratorKeyAssignCtrl::IsKeyDefined
确定是否已在 CMFCAcceleratorKeyAssignCtrl 对象中定义快捷键。
BOOL IsKeyDefined() const;
返回值
如果用户已按下定义快捷键的有效键组合,则为非零值;否则为 0。
备注
使用此函数确定用户是否在 CMFCAcceleratorKeyAssignCtrl
对象中输入了有效的快捷键。 如果存在快捷键,可以使用 CMFCAcceleratorKeyAssignCtrl::GetAccel 方法获取与此快捷键关联的 ACCEL
结构。
CMFCAcceleratorKeyAssignCtrl::PreTranslateMessage
有关详细信息,请参阅所安装的 Visual Studio 的 C\atlmfc\src\mfc 文件夹中的源代码。
virtual BOOL PreTranslateMessage(MSG* pMsg);
参数
[in] pMsg
返回值
注解
CMFCAcceleratorKeyAssignCtrl::ResetKey
重置快捷键。
void ResetKey();
备注
该函数会清除编辑控件文本。 这包括用户按下的任何快捷键。