如何屏蔽Esc键

悲酥清风 2004-06-08 02:29:18
在对话框上的操作,如何屏蔽Esc键?
...全文
127 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
modena 2004-06-08
  • 打赏
  • 举报
回复
void CTest6Dlg::OnCancel()
{
// 注释掉这一句就可以了
// CTest6Dlg::OnCancel();
}
lixiaosan 2004-06-08
  • 打赏
  • 举报
回复
BOOL CTest6Dlg::PreTranslateMessage(MSG* pMsg)
{
if( pMsg->message == WM_KEYDOWN )
{
switch( pMsg->wParam )
{
case VK_RETURN:
return TRUE;
case VK_ESCAPE:
return TRUE;
}

return CDialog::PreTranslateMessage(pMsg);
}
AgedBOY 2004-06-08
  • 打赏
  • 举报
回复
唉……抢了我回答和赚分的机会……
zhangnanonnet 2004-06-08
  • 打赏
  • 举报
回复
楼主是西夏一品堂的高手啊。。嘿嘿
zhangnanonnet 2004-06-08
  • 打赏
  • 举报
回复
重载PreTranslateMessage

for example:
BOOL CPhoneBookDlg::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_ESCAPE:
return TRUE;
default:
break;
}
}

return CDialogResize::PreTranslateMessage(pMsg);
}

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧