MFC下屏蔽ESC、回车键以及ALT+F4
2017-10-31 10:05
951 查看
在MFC程序中,如果不加设置的话,默认按下ESC键、回车键以及ALT+F4都会使程序退出,可以使用以下方法屏蔽掉。
在PreTranslateMessage中拦截WM_KEYDOWN和WM_SYSKEYDOWN,通过判断wParam来判断是否为ESC,回车或者F4,然后直接返回就行
例如:
BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_KEYDOWN)
if (pMsg->wParam==VK_ESCAPE ||pMsg->wParam==VK_RETURN) //屏蔽回车和ESC
return TRUE;
if (pMsg->message == WM_SYSKEYDOWN&& pMsg->wParam== VK_F4 ) //屏蔽ALT+F4
return TRUE;
return CDialog::PreTranslateMessage(pMsg); //别忘了这句
}
在PreTranslateMessage中拦截WM_KEYDOWN和WM_SYSKEYDOWN,通过判断wParam来判断是否为ESC,回车或者F4,然后直接返回就行
例如:
BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_KEYDOWN)
if (pMsg->wParam==VK_ESCAPE ||pMsg->wParam==VK_RETURN) //屏蔽回车和ESC
return TRUE;
if (pMsg->message == WM_SYSKEYDOWN&& pMsg->wParam== VK_F4 ) //屏蔽ALT+F4
return TRUE;
return CDialog::PreTranslateMessage(pMsg); //别忘了这句
}
相关文章推荐
- MFC下屏蔽ESC、回车键以及ALT+F4
- MFC下屏蔽ESC、回车键以及ALT+F4
- MFC下屏蔽ESC、回车键以及ALT+F4
- MFC对话框程序屏蔽回车与ESC键
- MFC中屏蔽ESC和回车关闭对话框
- 【转】关闭对话框,OnClose和OnCancel MFC中屏蔽ESC和回车关闭对话框
- MFC对话框程序屏蔽回车与ESC键
- MFC中屏蔽ESC和回车关闭对话框
- MFC中屏蔽ESC和回车关闭对话框
- MFC中屏蔽ESC和回车关闭对话框
- MFC 屏蔽回车(enter) 取消(esc)默认响应时间
- mfc中屏蔽回车键和esc键
- MFC下屏蔽回车键、ESC键按下退出
- [MFC]Dialog如何屏蔽回车和Esc
- 利用PreTranslateMessage函数屏蔽按键 回车 ESC等
- MFC对话框程序屏蔽ESC和ENTER键退出,完美解决方案
- MFC对话框程序 屏蔽ESC和ENTER键关闭对话框的方法
- MFC - 屏蔽回车和ESC键
- (MFC)窗体屏蔽ESC、按钮添加信息提示
- MFC Dialog 屏蔽Enter和Esc按下时自动退出程序