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);
}
'[old 정리중] study > Visual studio' 카테고리의 다른 글
thread 사용/시작/종료 (afxbeingthread 사용) (0) | 2012.09.13 |
---|---|
MFC Dialog, button 의 caption text 가져오기 (0) | 2012.09.12 |
새로운 Class 파일생성 및 추가하기 (0) | 2012.09.12 |
visual assist X 단축키 (0) | 2012.09.11 |
thread 함수에서 Updatedata 사용하기 (0) | 2012.09.11 |