0

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

4

1 回答 1

0

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

您的子类可能需要做两件事:

  • 处理WM_GETDLGCODE消息并DLGC_WANTMESSAGE在消息指示已按下回车键时返回
  • 按下返回时处理WM_KEYDOWN消息,并通过发送HKM_SETHOTKEY消息手动设置控件中的热键。
于 2014-03-02T20:37:47.527 回答