Windows 32bit API에서의 이벤트(Event)와 메세지(Message)

이벤트란 사용자가 키보드를 누르거나 마우스 버튼을 클릭할 때, 툴바의 버튼을 누르거나 윈도우의 크기를 조절하는 등의 기계적인 조작에 의해 발생되는 것을 말한다. 이외에도 OS자체에서 발생하는 이벤트, 프로그램 자체가 발생시키는 이벤트 등이 잇다. 이벤트가 발생하면 윈도우즈 OS는 이를 감지하여 해당 프로그램으로 메시지를 전달하게 된다. 800여 개의 메시지가 잇으며 보통 30여개 정도의 메시지가 많이 쓰인다.

자주 사용되는 일반 윈도우 메시지(general window mesages) 유형(type)들
일반 윈도우 메시지 유형은 모두 "WM_"로 시작된다.
윈도우 메시지 유형발생하는 상황
WM_CREATE윈도우가 생성될 때
WM_ACTIVATE윈도우가 활성화되거나 비 활성화될때
WM_PAINT윈도우가 다시 그려져야 할 때
WM_MOUSEMOVE마우스 커서가 움직였을 때
WM_COMMAND사용자가 메뉴등으로 명령을 내렸을 때
WM_LBUTTONDOWN마우스 왼쪽 버튼이 눌렸을 때
WM_LBUTTONUP마우스 왼쪽 버튼이 떼어졌을 때
WM_LBUTTONBLOCK마우스 왼쪽 버튼이 더블 클릭 되었을때
WM_RBUTTONDOWN마우스 오른쪽 버튼이 눌렸을 때
WM_RBUTTONUP마우스 오른쪽 버튼이 떼어졌을 때
WM_RBUTTONBLOCK마우스 오른쪽 버튼이 더블 클릭 되었을때
WM_KEYDOWN키보드가 눌렸을 때
WM_KEYUP키보드가 떼어졌을 때
WM_SIZE윈도우의 크기가 변경되었을 때
WM_MOVE윈도우가 이동되었을 때
WM_TIMER설정된 타이머 시간이 다 되었을 때
WM_DESTROY윈도우가 없어질때

Buy me a coffeeBuy me a coffee

+ Recent posts