首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

对话框中如何才能通过按下ESC键,使得对话框中的控件失去焦点

2014-07-16 
对话框中怎么才能通过按下ESC键,使得对话框中的控件失去焦点?当正在编辑一个控件,比如说Edit控件,我希望当

对话框中怎么才能通过按下ESC键,使得对话框中的控件失去焦点?
当正在编辑一个控件,比如说Edit控件,我希望当用户按下ESC时,该控件能失去焦点,而且所有的控件都失去焦点。该如何操作呢?
我知道,可以在PreTranslateMessage()函数中处理WM_KEYDOWN消息,
BOOL CMyDlg::PreTranslateMessage(MSG* pMsg) 
{
  if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_ESCAPE)
  {
  // 该怎么处理 ???
  }
}

我的目的不单是屏蔽ESC,而且是要求界面上所有控件都没有焦点。


[解决办法]
重写OnCancel函数,当响应该函数时,setfocus为对话框或者是一个cstatic控件

热点排行