에어버스 2016. 2. 20. 12:32

1. WM_KILLFOCUS
윈도우가 입력 포커스를 잃을때 발생함
wParam : 입력 포커스를 받는 윈도우의 핸들, NULL 일때는 어떤 윈도우도 입력 포커를 갖지 않거나 받지 않은 경우

2. WM_SETFOCUS
윈도우가 입력 포커스를 받을때 발생
wParam : 입력 포커스를 잃은 윈도우의 핸들, NULL 일때는 어떤 윈도우도 입력 포커를 갖지 않거나 받지 않은 경우 

3. WM_CTLCOLORBTN
자식 윈도우가 자신의 클라이언트 영역을 그릴때 버튼 컨트롤이 부모 윈도우에게 보내는 메시지
wParam : 버튼 컨트롤의 DC(이 메시지를 받았을때는 이미 버튼 컨트롤은 자신의 DC를 얻은 상태) 핸들
lParam : 버튼 컨트롤의 윈도우 핸들

4. WM_DRAWITEM
BS_OWERDRAW 스타일로 만들어진 버튼은 다시 그려져야 할때마다 부모 윈도우에 보내는 메시지
버튼이 처음 만들어 질때, 눌리거나 떼질때, 입력 포커스를 얻거나 잃을때 다시 그려져야 할 필요가 있을때 발생
wParam : DRAWITEMSTRUCT 구조체 포인터
DRAWITEMSTRUCT : 버튼의 DC, 버튼의 RECT, 버튼 컨틀롤의 윈도우ID,버튼 컨트롤의 상태(눌림, 포커스 여부) 값을 가진다. 

5. WM_NCHITTEST (여러곳에서 사용할듯)
- Static 컨트롤 위로 마우스를 옮기거나 클릭할때 발생
HITTRANSPARENT 값을 부모 윈도우에 전달

6. WM_VSCROLL, WM_HSCROLL

lParam : 스크롤바와 스크롤바
wParam :