CMFCAcceleratorKeyAssignCtrl 类

CMFCAcceleratorKeyAssignCtrl 类会扩展 CEdit 类来支持额外的系统按钮,例如 ALT、CONTROL 和 SHIFT。

语法

class CMFCAcceleratorKeyAssignCtrl : public CEdit

成员

公共构造函数

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

公共方法

名称 描述
CMFCAcceleratorKeyAssignCtrl::GetAccel 检索 CMFCAcceleratorKeyAssignCtrl 对象中按下的快捷键的 ACCEL 结构。
CMFCAcceleratorKeyAssignCtrl::IsFocused
CMFCAcceleratorKeyAssignCtrl::IsKeyDefined 确定是否已定义快捷键。
CMFCAcceleratorKeyAssignCtrl::PreTranslateMessage 在将窗口消息发送到 TranslateMessageDispatchMessage 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();

继承层次结构

CObject

CCmdTarget

CWnd

CEdit

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

备注

该函数会清除编辑控件文本。 这包括用户按下的任何快捷键。

另请参阅

层次结构图

CMFCAcceleratorKey 类