Dialog 에서 Enter 또는 ESC 키를 눌렀을 때, 오작동 하거나 프로그램이 종료되어 버리는 문제를 해결.

 

Dialog 클래스 선택 -> 속성에서 ->재정의 아이콘 선택 ->preTranslateMessage 함수 재정의

 

 

 

생성된 가상 함수에 아래처럼 코드를 추가한다.

//////////////////////////////////////////////////////////////////////////////////////////////
// Enter , ESC 버그 (종료 방지)
//////////////////////////////////////////////////////////////////////////////////////////////
//
BOOL CSHM_PCcode_ver2Dlg::PreTranslateMessage(MSG* pMsg)
{
    if (pMsg->message == WM_KEYDOWN)
    {
        if (pMsg->wParam == VK_RETURN || pMsg->wParam == VK_ESCAPE)
        return TRUE;
    }

return CDialogEx::PreTranslateMessage(pMsg);

}

+ Recent posts