爱问知识人 爱问教育 医院库

请问如何在对话框里接收WM_KEYDOWN之类的消息?

首页

请问如何在对话框里接收WM_KEYDOWN之类的消息?

请问如何在对话框里接收WM_CHAR或者WM_KEYDOWN之类的消息?请问如何在对话框里接收WM_CHAR或者WM_KEYDOWN之类的消息?

提交回答
好评回答
  • 2018-04-05 08:41:37
      碰到过同样的问题,确实是重载PreTranslateMessage()处理的,不知是否还有更好的方法。下面是我的 ::PreTranslateMessage(MSG*pMsg){if(pMsg->message==WM_KEYDOWN){if((pMsg->wParam==VK_INSERT)¦¦(pMsg->wParam==VK_DELETE)){CEdit*pEdit=m_wndList。
      GetEditControl();if(pEdit!=NULL)returnFALSE;//我这个例子中,m_wndList是一个ListCtrl,这里想说明,//不要让下面的Code,屏蔽掉正常情况下该接收的消息//注意,这里返回FALSEif(pMsg->wParam==VK_INSERT){OnNew();}else{OnDelete();}returnTRUE;}}returnCDialog::PreTranslateMessage(pMsg);}。
      

    z***

    2018-04-05 08:41:37

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):