屏蔽窗口退出快捷键ESC,Alt+F4

BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg)
{
	// TODO: 在此添加专用代码和/或调用基类
	if(pMsg->message == WM_KEYDOWN)
	{
		switch(pMsg->wParam)
		{
			case VK_ESCAPE://屏蔽窗口Esc关闭
				return TRUE;
			default:
				break;	
		}
	}
	if(pMsg->message == WM_SYSKEYDOWN)//alt键的响应比较特殊它的消息是WM_SYSKEYDOWN
	{
		switch(pMsg->wParam)
		{
			case VK_F4:
				if(GetKeyState(VK_MENU) & 0x8000) //Alt+F4
				{
					return TRUE;
				}
				break;
			default:
				break;
		}
	}

	return CDialog::PreTranslateMessage(pMsg);
}


 

猜你喜欢

转载自blog.csdn.net/xjcwzp/article/details/6582135