본문 바로가기

Programming/MFC

CDialog에서 엔터키로 인한 종료 막기

CDialog는 디폴트로 어느 컨트롤에서든지
엔터키 입력시 OnOK()
Esc키 입력시 OnClose()
를 호출하도록 설정되어 있다.

이를 막기 위해서는 아래와 같이 Dialog에서 처리하기 전에
함수를 리턴하면 된다.

BOOL CTestDlg::PreTranslateMessage(MSG* pMsg)
{
    if(pMsg->message == WM_KEYDOWN || pMsg->wParam == VK_ESCAPE)
    {
       // Process something
        return TRUE;
    }
    return CDialog::PreTranslateMessage(pMsg);
}

 

'Programming > MFC' 카테고리의 다른 글

WMI에서 Hotfix 리스트 가져오기  (1) 2009.06.24
운영체제가 Vista 64 bit 인지 확인하기  (0) 2009.06.24
Visual Studio 단축키  (0) 2009.03.31
Visual Studio Just In Time Debugger 해제 방법  (1) 2009.03.30
VC++ with Mysql  (0) 2008.07.22