Dialog에서 Enter, ESC 입력 막기
MFC에서 Dialog를 사용할 때 Enter, ESC를 입력하면 Dialog가 닫힙니다.
PreTranslateMessage에서 그것을 막을 수 있습니다.
클래스 마법사 > 가상함수 에서 PreTranslateMessage를 추가합니다.
BOOL CDlgSample::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN)
{
if (pMsg->wParam == VK_RETURN || pMsg->wParam == VK_ESCAPE)
{
return TRUE;
}
}
return CDialogEx::PreTranslateMessage(pMsg);
}
PreTranslateMessage에서는 메시지를 사전에 필터링 할 수 있습니다.
자세한 내용은 아래 링크를 참고하시면 됩니다.
https://docs.microsoft.com/ko-kr/cpp/mfc/reference/cwinapp-class?view=vs-2019#pretranslatemessage
반응형
'MFC' 카테고리의 다른 글
[MFC] int to CString 변환 (0) | 2022.03.31 |
---|---|
[MFC] CString to int 변환 (0) | 2022.03.31 |
[MFC] CString Format 사용 방법 (0) | 2022.03.31 |
[MFC] AfxMessageBox 알림 띄우기 (0) | 2022.03.31 |
[MFC] 실행 파일 경로 가져오는 방법 (current file path) (0) | 2022.03.30 |