VC中对话框如何屏蔽ESC和ENTER键
2009-08-25 21:15
609 查看
有三种方法:
(1) 重载CDialog的两个虚函数
virtual void OnOK();
virtual void OnCancel();
使其什么也不做。
最后,不要忘记重载WM_CLOSE消息,在其中加入DestroyWindow();以销毁窗体。
(2) 在对话框的属性中将另一按钮设为defaultbutton。
(3) 重载PreTranslateMessage消息,在其中加欲处理 ,如下:
BOOL CTeeeDlg::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message ==WM_KEYDOWN)
{
int nVirtKey = (int) wParam;
if (nVirtKey==VK_RETURN)
{
......//如果是回车在这里做你要做的事情,或者什么也不作
return TRUE;
}
if (nVirtKey==VK_ESCAPE)
{
......//如果是ESC在这里做你要做的事情,或者什么也不作
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
(1) 重载CDialog的两个虚函数
virtual void OnOK();
virtual void OnCancel();
使其什么也不做。
最后,不要忘记重载WM_CLOSE消息,在其中加入DestroyWindow();以销毁窗体。
(2) 在对话框的属性中将另一按钮设为defaultbutton。
(3) 重载PreTranslateMessage消息,在其中加欲处理 ,如下:
BOOL CTeeeDlg::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message ==WM_KEYDOWN)
{
int nVirtKey = (int) wParam;
if (nVirtKey==VK_RETURN)
{
......//如果是回车在这里做你要做的事情,或者什么也不作
return TRUE;
}
if (nVirtKey==VK_ESCAPE)
{
......//如果是ESC在这里做你要做的事情,或者什么也不作
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
相关文章推荐
- vc中对话框如何屏蔽ESC和ENTER键
- vc中对话框如何屏蔽ESC和ENTER键
- VC中对话框如何屏蔽ESC和ENTER键
- vc中对话框如何屏蔽ESC和ENTER键
- VC里基于对话框的程序屏蔽回车键和ESC自动退出程序
- VC++ 屏蔽按ENTER或者ESC键退出程序
- VC MFC 屏蔽ESC和ENTER键关闭对话框
- vc屏蔽Esc按键退出对话框
- 在VC++.NET中屏蔽Enter与ESC的关闭窗口功能
- 如何实现取消对话框程序默认的Enter和Esc按键?
- 如何去掉对话框对Enter和Esc的默认响应
- MFC 对话框屏蔽ESC Enter退出
- 如何让VC对话框不接受回车键与ESC键
- vc 对话框程序里,如何在密码输入框显示为****,屏蔽掉密码
- VC屏蔽Enter和ESC退出程序
- 教你如何屏蔽掉esc而不退出对话框。escape、oncancel不退出对话框
- VC 对话框屏蔽ESC 和回车键 默认结束对话框
- VC 屏蔽 ENTER或者ESC键 退出事件
- VC屏蔽Enter和ESC退出程序的技巧
- VC屏蔽Enter和ESC