关闭

基于对话框MFC按Enter键或者Ese退出的解决方法

1113人阅读 评论(0) 收藏 举报
分类:

基于对话框MFC按Enter键或者Ese退出的解决方法

今天在用VC++6.0写数据库软件时。偶然发现单击回车键enter时,程序会突然退出。并且窗口开始时的默认确定按钮已经被我删除了,所以必要的措施必然做出,VC MFC 屏蔽ESC和ENTER键关闭对话框

解决途径:

在你的C...Dlg.h文件中添加重载函数PreTranslateMessage(MSG* pMsg)


具体代码

protected:
	virtual BOOL PreTranslateMessage(MSG* pMsg);
// 屏蔽客户输入esc键或enter键退出程序
BOOL CSQLDlg::PreTranslateMessage(MSG* pMsg)
{ 
	// TODO: 在此添加专用代码和/或调用基类
	if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_ESCAPE)// 屏蔽esc键
	{	
		return TRUE;// 不作任何操作
	}
	if (pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN)// 屏蔽enter键
	{
		return TRUE;// 不作任何处理
	}
	return CDialog::PreTranslateMessage(pMsg);
}


完美解决问题

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    欢迎访问若水微韧的博客
    http://blog.csdn.net/liuchuang_mfc
    个人资料
    • 访问:93388次
    • 积分:1770
    • 等级:
    • 排名:千里之外
    • 原创:83篇
    • 转载:4篇
    • 译文:4篇
    • 评论:10条
    最新评论