Windows 32bit API에서의 이벤트(Event)와 메세지(Message)
페이지 정보
본문
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 윈도우가 없어질때
----------------------------------------------------------------------------------------------------
이 벤트란 사용자가 키보드를 누르거나 마우스 버튼을 클릭할 때, 툴바의 버튼을 누르거나 윈도우의 크기를 조절하는 등의 기계적인 조작에 의해 발생되는 것을 말한다. 이외에도 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 윈도우가 없어질때
----------------------------------------------------------------------------------------------------
댓글목록
등록된 댓글이 없습니다.