我想在一個對話框中獲得使用者擊鍵消息,但是好像只要對話框中有控件存在,就無法獲得WM_KEYDOWN,哪怕我強制SetFocus到對話框窗口。但普通控件似乎也不接受按鍵消息,這該如何是好?

解决方案 »

  1.   

    可以在对话框中响应WM_CHAR消息
      

  2.   

    重载PreTranslateMessage,在这里面截获击键消息
      

  3.   

    试验一下重载  OnGetDlgCode (或者处理消息 WM_GETDLGCODE) ,让他返回 DLGC_WANTALLKEYS-----------
    WM_GETDLGCODE 消息在 msdn 中有详细的说明
      

  4.   

    dozoo(飞来峰上有晴天) :
    Do u know how to implement that for dialogbox in Win32 SDK mode?
      

  5.   

    As I haven't found the message loop for dialogbox in SDK mode.