PreTranslateMessage(MSG* pMsg) 함수 재정의
BOOL AppDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다.
// 키보드 입력시
if (pMsg->message == WM_KEYDOWN)
{
// 엔터키인 경우
if (pMsg->wParam == VK_RETURN)
{
// 현재 다이얼로그나 윈도우에서 포커스를 가진 컨트롤(윈도우)을 반환
CWnd* pFocusWnd = GetFocus();
// 컨트롤 ID가 에딧박스인 경우 입력처리
if (pFocusWnd != nullptr && pFocusWnd->GetDlgCtrlID() == IDC_EDIT_CMD)
{
OnBnClickedButtonSend();
}
}
}
return CDialogEx::PreTranslateMessage(pMsg);
}
'프로그래밍 > MFC (C++)' 카테고리의 다른 글
MFC ] 다이얼로그 생성시 함수 호출 순서 (0) | 2023.09.15 |
---|---|
MFC ] 멀티바이트 집합 사용시에도 현대적 UI 적용하기 (0) | 2023.09.15 |
MFC ] 클래스 마법사 오류 (0) | 2023.09.15 |
MFC ] 엔터, ESC 키 입력시 종료되지 않게하기 (0) | 2023.09.15 |
MFC ] 리스트 컨트롤에 행 단위 색상 입히기 (글자색/배경색) (1) | 2022.09.18 |