커서 이동, 또는 마우스 단추를 누르거나 놓을 때 WM_NCHITTEST 메시지 창으로 전송 됩니다. 마우스를 캡처 커서 아래에 있는 창에 해당 메시지가 보내집니다. 마우스를 캡처한 있다 창에 메시지를 보낼 하는 그렇지 않으면.
WM_NCHITTEST xPos = LOWORD(lParam); / / 가로 위치 커서 yPos = HIWORD(lParam); / / 수직 커서의 위치
DefWindowProc 함수 반환 값은 커서 핫 스팟의 위치를 나타내는 다음 값 중 하나:
| 값 | 핫 스팟의 위치 |
|---|---|
| HTBORDER | 크기 조정 테두리 없는 창 테두리 |
| HTBOTTOM | 낮은 가로 테두리의 크기 조정 가능한 창에서 (사용자 세로로 창 크기를 조정 하려면 마우스를 클릭할 수) |
| HTBOTTOMLEFT | 크기 조정 가능한 창 테두리의 왼쪽 하단 모서리에서 (사용자 대각선으로 창 크기를 조정 하려면 마우스를 클릭할 수) |
| HTBOTTOMRIGHT | 크기 조정 가능한 창 테두리의 오른쪽 아래 모서리에서 (사용자 대각선으로 창 크기를 조정 하려면 마우스를 클릭할 수) |
| HTCAPTION | 제목 표시줄에서 |
| HTCLIENT | 클라이언트 영역에서 |
| HTCLOSE | 닫기 단추 |
| HTERROR | 화면 배경 또는 창 사이의 구분선 (와 같은 HTNOWHERE, DefWindowProc 함수는 오류를 나타냅니다 시스템 경고음을 생성 한다는 점을 제외 하면) |
| HTGROWBOX | (HTSIZE 동일) 크기 상자에 |
| HTHELP | 도움말 단추 |
| HTHSCROLL | 가로 스크롤 막대에서 |
| HTLEFT | 크기 조정 가능한 창의 왼쪽된 테두리에서 (사용자는 창 크기를 가로로 조정 하려면 마우스를 클릭할 수) |
| HTMENU | 메뉴에서 |
| HTMAXBUTTON | 최대화 단추 |
| HTMINBUTTON | 최소화 단추 |
| HTNOWHERE | 화면 배경 또는 윈도우 사이의 구분선 |
| HTREDUCE | 최소화 단추 |
| HTRIGHT | 크기 조정 가능한 창의 오른쪽 테두리에서 (사용자는 창 크기를 가로로 조정 하려면 마우스를 클릭할 수) |
| HTSIZE | (HTGROWBOX 동일) 크기 상자에 |
| HTSYSMENU | 시스템 메뉴 또는 자식 창에 있는 닫기 단추 |
| HTTOP | 창의 위쪽 가로 테두리 |
| HTTOPLEFT | 창 테두리의 왼쪽 위 모서리에서 |
| HTTOPRIGHT | 창 테두리의 오른쪽 위 모서리에서 |
| HTTRANSPARENT | (메시지가 보내질 것 이다 동일한 스레드에서 기본 창에 HTTRANSPARENT 되지 않은 코드를 반환 하는 그들 중 하나 때까지) 동일한 스레드에서 다른 창에 의해 덮여 현재 창에서 |
| HTVSCROLL | 세로 스크롤 막대에서 |
| HTZOOM | 최대화 단추 |
응용 프로그램 MAKEPOINTS 매크로 사용 하 여 점 구조를 lParam 매개 변수를 변환할 수 있습니다.
nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:지원 되지 않습니다.
헤더:Winuser.h에서 선언.
마우스 입력 개요, 마우스 입력 메시지, DefWindowProc, MAKEPOINTS 포인트