Windows API/윈도우 메시지: 두 판 사이의 차이

편집 요약 없음
편집 요약 없음
1번째 줄: 1번째 줄:
이 항목은 WINAPI에서 사용되는 메시지를 정리한다.
이 항목은 WINAPI에서 사용되는 메시지를 정리한다.
메시지를 처리하는 경우, HWND형 매개변수를 hWnd로 WPARAM형 매개변수를 wParam으로, LPARAM형 매개변수를 lParam으로 표기한다.
보통 HWND형 매개변수에 들어 오는 값은 현재 들어온 메시지가 일어난 창의 핸들이다.
메시지를 처리하지 않는 다는 것은, DefWindowProc을 호출하여 그 결과값을 반환하는 것을 말합니다. 또한 반환값으로 성공을 의미하는 것은 0이고, 1이 아닙니다.
== 창 관련 메시지 ==
== 창 관련 메시지 ==
=== WM_CREATE ===
=== WM_CREATE ===
챙이 생겼을 때 들어 오는 메시지다. 이 메시지를 처리하지 않을 경우, 창이 생성되지 않는다.  성공했다는 값을 반환하면 창이 무사히 뜬다.
=== WM_CLOSE ===
=== WM_CLOSE ===
창이 닫히려 할 때(닫기 버튼을 두른다던가 작업 관리자에서 작업끝내기를 누른다던가) 들어 오는 메시지다. DefWindowProc을 호출 하지 않을 경우, 창을 닫지 않겠다는 의미가 됩니다.
=== WM_DESTROY ===
=== WM_DESTROY ===
창을 닫힌 다음에 오는 메시지다. 이 때, 이 창이 꺼지면 프로그램이 종료되게 하여면 PostQuitMessage함수를 호출해야 합니다.
=== WM_QUIT ===
== 창크기 변경 메시지 ==
== 창크기 변경 메시지 ==
=== WM_SIZE ===
=== WM_SIZE ===

2015년 11월 25일 (수) 02:21 판

이 항목은 WINAPI에서 사용되는 메시지를 정리한다.

메시지를 처리하는 경우, HWND형 매개변수를 hWnd로 WPARAM형 매개변수를 wParam으로, LPARAM형 매개변수를 lParam으로 표기한다.

보통 HWND형 매개변수에 들어 오는 값은 현재 들어온 메시지가 일어난 창의 핸들이다.

메시지를 처리하지 않는 다는 것은, DefWindowProc을 호출하여 그 결과값을 반환하는 것을 말합니다. 또한 반환값으로 성공을 의미하는 것은 0이고, 1이 아닙니다.

창 관련 메시지

WM_CREATE

챙이 생겼을 때 들어 오는 메시지다. 이 메시지를 처리하지 않을 경우, 창이 생성되지 않는다. 성공했다는 값을 반환하면 창이 무사히 뜬다.

WM_CLOSE

창이 닫히려 할 때(닫기 버튼을 두른다던가 작업 관리자에서 작업끝내기를 누른다던가) 들어 오는 메시지다. DefWindowProc을 호출 하지 않을 경우, 창을 닫지 않겠다는 의미가 됩니다.

WM_DESTROY

창을 닫힌 다음에 오는 메시지다. 이 때, 이 창이 꺼지면 프로그램이 종료되게 하여면 PostQuitMessage함수를 호출해야 합니다.

WM_QUIT

창크기 변경 메시지

WM_SIZE

WM_SIZING

그리기 관련 메시지

WM_PAINT

마우스 관련 메시지

WM_MOUSEMOVE

WM_MOUSELEAVE

WM_LBUTTONDOWN

WM_LBUTTONUP

WM_RBUTTONDOWN

WM_RBUTTONUP

키보드 관련 메시지

WM_KEYDOWN

WM_KEYUP