티스토리 뷰

MFC 프로젝트에서 엔터키나 ESC키를 눌렀을 때 종료되는 현상 막기

Visual Studio 2012


1. PreTranslateMessage 가상함수 추가

 * 프로젝트 - 클래스 마법사 - 클래스 이름(***Dlg) - 가상함수탭 - PreTranslateMessage 함수 추가




2. 함수 편집


BOOL CModelessDDlg::PreTranslateMessage(MSG* pMsg)
{
	// TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다.
	if(pMsg->message == WM_KEYDOWN)
	{
		if(pMsg->wParam == VK_RETURN) // ENTER키 눌릴 시
			return TRUE;
		else if(pMsg->wParam == VK_ESCAPE) // ESC키 눌릴 시
			return TRUE;
	}

	return CDialogEx::PreTranslateMessage(pMsg);
}


댓글