본문 바로가기
C++

Dialog에서 ESC, ENTER 누를때 종료 방지 (visual studio 2022)

by 파제르 2023. 6. 1.
반응형

Dialog에서 마우스 우클릭, 클래스 마법사 실행.

가상함수에 PreTranslateMessage 선택 후 함수 추가 버튼 클릭.

 

해당 함수에 아래 소스 추가

BOOL 클래스명::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;
		else if (pMsg->wParam == VK_SPACE) // SPACE키 눌릴 시
			return TRUE;
	}

	return CDialogEx::PreTranslateMessage(pMsg);
}
728x90
반응형