MFC对话框程序屏蔽ESC和ENTER键退出
来源:互联网 发布:新顶级域名投资 编辑:程序博客网 时间:2024/04/30 09:43
有时候,在用MFC编程时,要把OK按钮和Cancel按钮去掉。但删除后还能响应Enter键和ESC键动作使窗口关闭从而退出程序。
那么怎么屏蔽ESC和ENTER键退出呢?
下面是拷贝的部分代码,我也不知是不是要改动这部分,望赐教,谢谢!!
一种方法:
重载对话框的PreTranslateMessage函数屏蔽调消息
CxxDlg::PreTranslateMessage(MSG* pMsg)
{
//屏蔽esc键和enter键
if((pMsg->message == WM_KEYDOWN &&
pMsg->wParam == VK_ESCAPE))
return TRUE;
return CDialog::PreTranslateMessage(pMsg);
}
或BOOL C..Dlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message == WM_KEYDOWN){
switch(pMsg->wParam){
case VK_RETURN://截获回车
return TRUE;
case VK_ESCAPE://截获ESC
return TRUE;
break;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
或BOOL CxxxDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_ESCAPE) return TRUE;
if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN) return TRUE;
else
return CDialog::PreTranslateMessage(pMsg);
}
另一种方法:
重载OnOk或者OnCancel函数,在其中直接返回
- MFC对话框程序屏蔽ESC和ENTER键退出
- MFC对话框程序屏蔽ESC和ENTER键退出
- MFC对话框程序屏蔽ESC和ENTER键退出,完美解决方案
- MFC对话框屏蔽Enter和ESC键
- MFC 对话框屏蔽ESC Enter退出
- MFC Dialog 屏蔽Enter和Esc按下时自动退出程序
- MFC对话框程序 屏蔽ESC和ENTER键关闭对话框的方法
- MFC对话框程序 屏蔽ESC和ENTER键关闭对话框的方法
- MFC对话框程序 屏蔽ESC和ENTER键关闭对话框的方法
- MFC对话框程序 屏蔽ESC和ENTER键关闭对话框的方法
- MFC对话框程序 屏蔽ESC和ENTER键关闭对话框的方法
- MFC对话框程序 屏蔽ESC和ENTER键关闭对话框的方法
- VC屏蔽Enter和ESC退出程序
- VC屏蔽Enter和ESC退出程序
- VC屏蔽Enter和ESC退出程序
- VC MFC 屏蔽ESC和ENTER键关闭对话框
- VC MFC 屏蔽ESC和ENTER键关闭对话框
- MFC 屏蔽ESC和ENTER键 关闭对话框
- DDR Evolution
- Amazon 发展历程与前景
- 九度OJ 题目1010:A + B
- Matlab——人工神经网络之字母识别
- "Double-Checked Locking"失效问题详解
- MFC对话框程序屏蔽ESC和ENTER键退出
- component must be showing on the screen to determine its location
- “Visual Studio Help Downloader Plus” & “Visual Studio 2010 Help Downloader Plus”官网
- 在myeclipse 启动tomcat出错解决
- PCB 名词解释
- 线段树(3)(hdu1394)
- error: cannot find -ldemo_shared
- java中遍历一个对象的所有属性
- 缩小MS SQL数据库日志文件