본문 바로가기

컴퓨터 과학 & 영상처리 관련/MFC

MFC에서 키 입력 받기 (PreTranslateMessage 이용)

헤더에 함수 프로토 타입 추가 후 Dlg에서 함수 만들고 키 입력 받으면 되나?

뭐 원리도 모르겠고 왜 그런지도 모르겠고...




virtual BOOL PreTranslateMessage(MSG* pMsg); //key 받게


BOOL CMyClass::PreTranslateMessage(MSG* pMsg)

{

if(pMsg->message == WM_KEYDOWN)

{

if(pMsg->wParam == VK_RETURN)

{

}

}

return CDialog::PreTranslateMessage(pMsg);

}



저거 안되면 아래의 것들 중복 사용중이거나 뭐 그런거니깐
소스 잘 보고 쓰면 됨. GetKeyDown인가 OnKeyDown인가 암튼 중복사용한건 없나


PeekMessage(&Message, NULL, 0,0,PM_REMOVE);
TranslateMessage(&Message);
DispatchMessage(&Message);
GetAsyncKeyState(키)