vc中对话框如何屏蔽ESC和ENTER键
2010-10-08 11:00
225 查看
在VC6.0中,我们可以对CDialog选中,按F12,然后在该类中找到虚函数
virtual void OnOK();
virtual void OnCancel();
我们改写他。
屏蔽ESC/Enter:方法一:
重载CDialog的OnCancel ,且让这两个函数的实现为空。
加入WM_CLOSE消息处理,实现如下,
void CMyDialog::OnClose()
{
DestroyWindow();
}
屏蔽ESC/Enter:方法二:
将另一按钮设为defaultbutton在属性中改。
也可重载对话框类的PreTranslateMessage(MSG* pMsg)这个虚函数
在其中加入如下代码BOOL CTeeeDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
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);
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/summerlemon/archive/2008/04/02/2243930.aspx
virtual void OnOK();
virtual void OnCancel();
我们改写他。
屏蔽ESC/Enter:方法一:
重载CDialog的OnCancel ,且让这两个函数的实现为空。
加入WM_CLOSE消息处理,实现如下,
void CMyDialog::OnClose()
{
DestroyWindow();
}
屏蔽ESC/Enter:方法二:
将另一按钮设为defaultbutton在属性中改。
也可重载对话框类的PreTranslateMessage(MSG* pMsg)这个虚函数
在其中加入如下代码BOOL CTeeeDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
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);
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/summerlemon/archive/2008/04/02/2243930.aspx
相关文章推荐
- vc中对话框如何屏蔽ESC和ENTER键
- VC中对话框如何屏蔽ESC和ENTER键
- vc中对话框如何屏蔽ESC和ENTER键
- VC中对话框如何屏蔽ESC和ENTER键
- 如何实现取消对话框程序默认的Enter和Esc按键?
- 对话框如何屏蔽回车键enter
- VC屏蔽Enter和ESC退出程序
- VC屏蔽Enter和ESC退出程序
- VC 屏蔽 ENTER或者ESC键 退出事件
- VC 屏蔽ESC,ENTER
- VC屏蔽Enter和ESC退出程序
- 如何让VC对话框不接受回车键与ESC键
- VC里基于对话框的程序屏蔽回车键和ESC自动退出程序
- 屏蔽对话框的enter还有esc两个按钮
- VC 对话框屏蔽ESC 和回车键 默认结束对话框
- 屏蔽对话框控件的ESC和ENTER消息的小结
- 如何去掉对话框对Enter和Esc的默认响应
- VC++ 屏蔽按ENTER或者ESC键退出程序
- MFC 对话框屏蔽ESC Enter退出
- VC屏蔽Enter和ESC