2014-03-02 61 views
0

我正在使用標準熱鍵控件來允許用戶指定特定動作的組合鍵。但是,它不允許使用Return(Enter)鍵。有沒有辦法允許它?我的行爲是排序聊天回覆,因此擁有像Alt + Enter這樣的熱鍵是最有意義的。允許在熱鍵控制中輸入

回答

0

唯一的辦法是對控件進行分類,因爲默認情況下它會拒絕諸如VK_RETURN之類的按鍵。

你的子類可能需要做兩件事情:

  • 處理好WM_GETDLGCODE消息並返回DLGC_WANTMESSAGE當消息指示輸入鍵被按下
  • 處理好WM_KEYDOWN消息被壓回時,並通過發送一條HKM_SETHOTKEY消息手動設置控件中的熱鍵。