2014-03-02 60 views
0

我正在使用标准热键控件来允许用户指定特定动作的组合键。但是,它不允许使用Return(Enter)键。有没有办法允许它?我的行为是排序聊天回复,因此拥有像Alt + Enter这样的热键是最有意义的。允许在热键控制中输入

回答

0

唯一的办法是对控件进行分类,因为默认情况下它会拒绝诸如VK_RETURN之类的按键。

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

  • 处理好WM_GETDLGCODE消息并返回DLGC_WANTMESSAGE当消息指示输入键被按下
  • 处理好WM_KEYDOWN消息被压回时,并通过发送一条HKM_SETHOTKEY消息手动设置控件中的热键。