키보드에서 A라는 글자가 눌렀다 뗏을 경우.

발생하는 메시지는 순서대로
WM_KEYDOWN, WM_CHAR, WM_KEYUP이 발생한다.
하지만 사실 WM_CAHR는 사용자로부터 발생한것은 아니다. WM_KEYDOWN이 오면, 그값을 토대로 WM_CHAR를 발생시킨다. 이 발생시키는 것이 TranslateMessage다.
 이 TranslateMessage라는 놈은 많은 걸 보고 판단해서 WM_CHAR를 발생시킨다. 예를들어 눌렀을때의 Shift키라던가 Caps Lock라던가, 현재 운영체재의 언어설정이라던가 말이다.

'Programming > Visual C++' 카테고리의 다른 글

기타. WM_CREATE  (0) 2011.06.29
입력5. 마우스  (0) 2011.06.29
입력2. WM_KEYDOWN  (0) 2011.06.29
입력1. WM_CHAR  (0) 2011.06.29
출력5. MessageBox & MessageBeep  (0) 2011.06.28

+ Recent posts