Шаг 148 - О горячей точке курсора (Hot Spot)

Горячая точка курсора - это пиксел, который определяет точную экранную позицию, которая будет использоваться в случает сообщения мыши, как например, нажатие кнопки мыши. Естественно, горячая точка является фокусом курсора. Система прослеживает и распознает эту точку как позицию курсора. Например, типичные горячие точки - пиксел в конце курсора в виде стрелки:

148_1.gif (908 b)

И пиксела в середине курсора в виде перекрестия.

148_2.gif (869 b)

Когда производятся действия с мышью, драйвер мыши переводит действие в соответствующее сообщение мыши, которое включает координаты горячей точки. Так вот функции описанные в "Шаг 89 - SetCursorPos() и GetCursorPos()" имеют дело с горячей точкой. Наличие этой точки определяет конечно удобство работы в плане куда щелкать. Но она используется в функции создания курсора.

HCURSOR CreateCursor
(
	......
	int xHotSpot,	// x coordinate of hot spot
	int yHotSpot,	// y coordinate of hot spot
	......
);

И вот если так создавать курсор то она очень важна, иначе пользователь постоянно будет ошибаться.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 30.10.2001