您的位置:首页 > 其它

【MFC-11】VS2010/MFC基于对话框程序之修改Enter/ESC按键默认响应

2016-02-26 18:55 639 查看

一、开发环境

1、VS2010;

2、C++ / MFC;

二、修改Enter/ESC按键默认响应

1、新建基于MFC对话框的工程项目;

2、重载虚函数:PreTranslateMessage;

3、修改函数内容如下:

// TODO: 在此添加专用代码和/或调用基类
if(pMsg->message == WM_KEYDOWN)
{
switch(pMsg->wParam)
{
case VK_RETURN:	// Enter键
PressEnterKeyFunction();
return TRUE;
break;
case VK_ESCAPE:	// Esc键
PressEscKeyFunction();
return TRUE;
break;
case VK_SPACE:	// Space键
PressSpaceKeyFunction();
return TRUE;
break;
}
}

return CDialogEx::PreTranslateMessage(pMsg);


其中:

1)PressEnterKeyFunction:按下Enter键是消息响应函数,自定义;

2)PressEscKeyFunction:按下Esc键是消息响应函数,自定义;

3)PressSpaceKeyFunction:按下Space键是消息响应函数,自定义;

备注:重载虚函数PreTranslateMessage后,默认按键消息取消。如默认情况下按“Enter”/“Esc”键是程序退出。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: