2015. 9. 3. 12:47
GetMessage(&msg, NULL, 0, 0);
- 메시지 큐에서 메시지를 가져옴 ( 메시지가 없으면 대기 : 동기식)
PeekMessage(&msg, NULL, 0, 0, PM_REMOVE);
- 메시지 큐에서 메시지를 가져옴 ( 메시지 큐에 메시지가 없어도 동작)
- 비동기
- PM_REMOVE : 메시지를 읽은 후 메시지 큐에서 제거
DispatchMessage(&msg);
- 윈도우 프로시저(콜백, 처리함수)에게 메시지를 전달
TranslateMessage(&msg)
- 키보드 입력 메시지를 가공하여 프로그램에서 쉽게 쓸 수 있도록 해 줌
윈도우즈는 키보드의 어떤 키가 눌러졌다거나 떨어졌을 때
키보드 메시지를 발생시키는데
이 함수는 키보드의 눌림(WM_KEYDOWN)과 떨어짐(WM_KEYUP)이
연속적으로 발생할 때
문자가 입력되었다는 메시지(WM_CHAR)를 만드는 역할을 한다.
예를 들어 A키를 누른 후 다시 A키를 떼면
A 문자가 입력되었다는 메시지를 만들어 낸다.