WINDOWS PROGRAMMING/MFC

대화상자 - 키보드 처리[엔터,ESC] 로 인한 종료 방지 코드

산과 나무 2018. 5. 15. 10:55


BOOL CSample::PreTranslateMessage(MSG* pMsg)

{

    switch (pMsg->message)

    {

    case WM_KEYDOWN:

    case WM_KEYUP:

        switch (pMsg->wParam)

        {

        case VK_RETURN:

        case VK_ESCAPE:

        case VK_SPACE:

        case VK_CANCEL:

            return TRUE;

        }

        break;

    case WM_SYSKEYDOWN:

        switch (pMsg->wParam)

        {

        case VK_F4:

            return TRUE;

        }

    }

    return CBCGPDialog::PreTranslateMessage(pMsg);

}