WIN32API FrameWork/코드별 설명 개별저장(검색용)
TranslateMessage(&msg), DispatchMessage(&msg)
hyrule
2022. 5. 3. 14:56
* TranslateMessage - DispatchMessage: 일종의 한 세트
메시지큐에서 꺼내온 메시지를 TranslateMessage 함수로 넘겨주면
문자 키인지 F1, 방향키 같은 키인지를 판단해준다.
이러한 키들은 WM_KEYDOWN으로 메시지가 인식이 되고
문자 키는 WM_CHAR로 인식이 된다.
키를 누르면 문자키의 경우 WM_CHAR도 만들어져야 하기 떄문에
여기에서 WM_KEYDOWN이 일어나면 문자키의 경우 WM_CHAR메시지를 추가로 만들어서
메시지 큐에 넣어준다.
이 함수가 없을 경우 문자 키를 눌렀을 때 WM_CHAR가 발생하지 않으므로
반드시 써 줘야 한다.
TranslateMessage(&msg);
* DispatchMessage: DispatchMessage 함수는 메시지큐에서 꺼내온 메시지를 메시지 처리 함수에 보내준다.
함수 포인터로 등록해놓았던 콜백 함수 WndProc에 보내주는 것이다.
DispatchMessage(&msg);