На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Nonclient Area Mouse Messages



A window receives a nonclient area mouse message when a mouse event occurs in any part of a window except the client area. A window's nonclient area consists of its border, menu bar, title bar, scroll bar, System menu (also called the Control menu), Minimize button, and Maximize button.

Windows generates nonclient area messages primarily for its own use. For example, Windows uses nonclient area messages to change the cursor to a two-headed arrow when the cursor hot spot moves into a window's border. A window must pass nonclient area mouse messages to the DefWindowProc function to take advantage of the built-in mouse interface found in Windows.
There is a corresponding nonclient area mouse message for each client area mouse message. The names of these messages are similar except that the named constants for the nonclient area messages include the letters "NC". For example, moving the cursor in the nonclient area generates a WM_NCMOUSEMOVE message, and pressing the left mouse button while the cursor is in the nonclient area generates a WM_NCLBUTTONDOWN message.

The lParam parameter of a nonclient area mouse message is a POINTS structure that contains the x- and y-coordinates of the cursor hot spot. Unlike coordinates of client area mouse messages, the coordinates are given in screen coordinates rather than client coordinates. In the screen coordinate system, all points on the screen are relative to the coordinates (0,0) of the upper left corner of the screen.
The wParam parameter contains a hit-test value, a value that indicates where in the nonclient area the mouse event occurred. The following section explains the purpose of hit-test values.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Сообщения Мыши Области Nonclient



Окно получает сообщение мыши области nonclient когда случай мыши происходит в любой части окна кроме области клиента. Окно nonclient область состоит из своей границы, зоны меню, зоны названия, перемещает зону, меню Системы (также вызванный меню Управления), Минимизирует кнопку и Расширяет кнопку.

Windows генерирует nonclient сообщения области первоначально для своего собственного использования. Например, Windows использует nonclient сообщения области, чтобы изменять курсор в двуглавую стрелку когда горячая точка курсора перемещается на границу окна. Окно должно передать nonclient сообщения мыши области в функцию DefWindowProc, чтобы иметь преимущество перед встроенным интерфейсом мыши обнаруженным в Windows.
Есть соответствующее nonclient сообщение мыши области для каждого сообщения мыши области клиента. Имена этих сообщений аналогичные кроме того поименованные константы для сообщений области nonclient включают письма "NC". Например, перемещая курсор в области nonclient генерирует сообщение WM_NCMOUSEMOVE, и нажимая левую кнопку мыши тогда как курсор - в области nonclient генерирует сообщение WM_NCLBUTTONDOWN.

Параметр lParam сообщения мыши области nonclient является структурой ТОЧЕК, которая содержит x- и y-coordinates горячей точки курсора. В отличие от координат сообщений мыши области клиента, координаты даны в экранных координатах координат а не клиента. В экранной системе координат, все точки на экране - относительно координат (0,0) верхнего левого угла экрана.
Параметр wParam содержит удар-тест величины, величина, которые указываются где в области nonclient событие мыши происходило. Следующая секция объясняет цель удара-теста величин.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz