`
jishublog
  • 浏览: 872455 次
文章分类
社区版块
存档分类
最新评论

MFC 屏蔽回车(enter) 取消(esc)默认响应时间

 
阅读更多

在默认窗体CDialog中有

默认的CDialog::OnOKCDialog::OnCancel

可以重载上面两个来达到快速屏蔽


void CDialog::OnOK()
{
};

void CDialog::OnCancel()
{
};


但是,屏蔽之后,关闭按钮和确定就无法使用了!


所以,需要自己重写按键消息:


BOOL XXXDlg::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:
			{
			break;
			}
		case VK_ESCAPE:
			ExitProcess(0);
			break;
		default:
			break;
		}
	}
	return CDialog::PreTranslateMessage(pMsg);
}


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics