对话框中怎么才能通过按下ESC键,使得对话框中的控件失去焦点?
当正在编辑一个控件,比如说Edit控件,我希望当用户按下ESC时,该控件能失去焦点,而且所有的控件都失去焦点。该如何操作呢?
我知道,可以在PreTranslateMessage()函数中处理WM_KEYDOWN消息,
BOOL CMyDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_ESCAPE)
{
// 该怎么处理 ???
}
}
我的目的不单是屏蔽ESC,而且是要求界面上所有控件都没有焦点。
[解决办法]
重写OnCancel函数,当响应该函数时,setfocus为对话框或者是一个cstatic控件