MFC中自定义按钮响应键盘的回车操作

在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这个按钮。


猜你喜欢

转载自blog.csdn.net/u013015108/article/details/27082007
今日推荐