'언어'에 있는 글 43개

  1. ▪ [MFC]다이얼창에서 ESC, ENTER키 누를시 종료 현상 ....... 2022.04.06


728x90

원인


이현상의 이유는 OnOK, OnCancel의 이벤트가 호출되면서 생기는 문제이다.

이 현상을 해결방법중 하나는 PreTranslateMessage 함수를 재정의 해주는 방법이다.

해결


클래스 뷰 → 해당 클래스 → 클래스 마법사를 클릭해 위와 같은 함수를 추가한다.

if (WM_KEYDOWN == pMsg->message)
	{
		if (VK_RETURN == pMsg->wParam || VK_ESCAPE == pMsg->wParam)
		{
			return TRUE;
		}
	}
	return CDialogEx::PreTranslateMessage(pMsg);

위와같이 수정한다.

'언어 > MFC' 카테고리의 다른 글

[MFC] TCHAR*에서 string으로 바꾸기  (0) 2022.05.23
[MFC]정의 피킹  (0) 2022.05.23
[MFC]관리자 권한 실행  (0) 2022.05.20
[MFC]MENU 동적 이름 변경  (0) 2022.04.20
CString const char* Convert  (0) 2022.04.08