允许在热键控制中输入

时间:2014-03-02 18:01:35

标签: c++ winapi common-controls

我正在使用标准热键控件来允许用户为特定操作指定组合键。但是,它不允许使用Return(Enter)键。有没有办法允许它?我的操作是聊天回复,所以有一个像Alt + Enter这样的热键最有意义。

1 个答案:

答案 0 :(得分:0)

唯一的方法是对控件进行子类化,因为默认情况下它会拒绝像VK_RETURN这样的键。

你的子课可能需要做两件事:

  • 处理WM_GETDLGCODE消息并在消息显示已按下回车键时返回DLGC_WANTMESSAGE
  • 按下返回时处理WM_KEYDOWN消息,并通过发送HKM_SETHOTKEY消息手动设置控件中的热键。