w32api - Справочник по Windows API
Найти:
На:





Функция TrackMouseEvent посылает сообщения, когда курсор мыши оставляет окно или парит над окном указанное время.

BOOL TrackMouseEvent(      
    LPTRACKMOUSEEVENT lpEventTrack
);
Параметры:

lpEventTrack Адрес структуры TRACKMOUSEEVENT, которая содержит информацию отслеживания.

Возвращаемые значения:

Если вызов функции успешен, возвращается ненулевое значение.
При ошибке возвращается ноль. Для получения дополнительной информации об ошибке, вызывайте GetLastError.

Замечания:

Функция может посылат следующие сообщения:

Значение:
Описание:
WM_NCMOUSEHOVER Windows 98/Me, Windows 2000/XP: То-же самое, что и WM_MOUSEHOVER, за исключением того, что это сообщение для неклиентской области окна.
WM_NCMOUSELEAVE Windows 98/Me, Windows 2000/XP: То-же самое, что и WM_MOUSELEAVE, за исключением того, что это сообщение для неклиентской области окна.
WM_MOUSEHOVER Мышь находится над клиентской областью окна то время, которое было задано при вызове TrackMouseEvent до этого сообщения.
WM_MOUSELEAVE Мышь покидает клиентскую область окна, указанного при вызове TrackMouseEvent до этого сообщения. Все отслеживания, запрошенные в TrackMouseEvent, завершаются когда генерируется это сообщение.

Курсор мыши считается находящимся над областью, пока он остается в определенном прямоугольнике указанное количество времени. Вызовите SystemParametersInfo и исользуйте значения SPI_GETMOUSEHOVERWIDTH, SPI_GETMOUSEHOVERHEIGHT, и SPI_GETMOUSEHOVERTIME для получения размера прямоугольника и времени.

Учтите: функция _TrackMouseEvent вызывает TrackMouseEvent, если она существует, иначе _TrackMouseEvent эмулирует TrackMouseEvent. Функция _TrackMouseEvent находится в commctrl.h и экспортируется из COMCTRL32.DLL.

Смотрите также:



Hosted by uCoz