在MFC的项目中,默认情况下,运行时按下回车的时候程序就会退出。
我们希望在按下回车的时候执行我们自定义的按钮,可以这样去做。
首先,我们添加消息处理函数,按住Ctrl+W,如下图
然后点击“Add Function”之后,就会看到
这个时候我们看到,头文件中,
public:
virtual BOOL PreTranslateMessage(MSG* pMsg);
并且在cpp中,
BOOL CTestDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
return CDialog::PreTranslateMessage(pMsg);
}
然后我们在这个函数体中加入我们所要实现的功能,即,按下回车键时执行了我们自定义的按钮,代码如下:
BOOL CTestDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message==WM_KEYDOWN)
{
if(pMsg->wParam==VK_RETURN)
{
OnButton1();
return true;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
这里的Button1是我们的自定义按钮。
到这里,当我们再运行程序时按下回车键,就相当于按下了我们自定义的button1这个按钮。