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 |