Komunikatów myszy obszar nonclient

Okno odbiera wiadomość myszy obszar nonclient, gdy wystąpi zdarzenie myszy w jakiejkolwiek części okna z wyjątkiem obszaru klienckiego. Okna nonclient obszaru składa się z jego obramowanie, pasek menu, pasek tytułu, pasek przewijania, menu okno , przycisk Minimalizuj i przycisk Maksymalizuj.

System generuje obszar nonclient, używane przez komunikaty przede wszystkim dla swoich własnych. Na przykład system używa nonclient obszaru wiadomości Aby zmienić kursor się w strzałkę z dwoma grotami, gdy aktywny kursor zostanie przeniesiony obramowanie okna. Okno musi przekazać nonclient komunikatów myszy obszar do funkcji DefWindowProc korzystać z interfejsu myszy wbudowane.

Istnieje odpowiadające im wiadomości myszy obszar nonclient dla każdej wiadomości myszy obszar klienta. Nazwy te wiadomości są podobne, z zastrzeżeniem, że stałych dla wiadomości obszaru nonclient zawierać litery „NC". Na przykład przenoszenie kursora w obszarze nonclient generuje komunikat WM_NCMOUSEMOVE , a naciśnięcie klawiszy lewy przycisk myszy, gdy kursor znajduje się w obszarze nonclient generuje komunikat WM_NCLBUTTONDOWN.

Parametr fikcyjnymi komunikatów myszy obszar nonclient jest struktury punktów , który zawiera współrzędne x i y kursora aktywny. W przeciwieństwie do współrzędnych komunikatów myszy obszar klienta współrzędne są podane w układzie współrzędnych ekranu , zamiast klienta współrzędnych. W układzie współrzędnych ekranu wszystkie punkty na ekranie są względem współrzędnych (0,0) lewego górnego rogu ekranu.

Parametr wParam zawiera hitem badania wartości, wartość, która wskazuje miejsce w obszarze nonclient, które wystąpiło zdarzenie myszy. W następnej sekcji omówiono celem testu trafienia wartości.