TRACKMOUSEEVENT структура используется функцией TrackMouseEvent для отслеживать, когда указатель мыши покидает окно или останавливается над окном для определенного промежутка времени.
typedef struct tagTRACKMOUSEEVENT {}
DWORD cbSize;
DWORD dwFlags;
HWND hwndTrack;
DWORD dwHoverTime;
} TRACKMOUSEEVENT, * LPTRACKMOUSEEVENT
| Значение | Значение |
|---|---|
| TME_CANCEL | Вызывающий код желает отменить запрос ранее слежения. Вызывающий объект должен также указать тип отслеживания, которые он хочет отменить. Например чтобы отменить при наведении слежения, вызывающий должен пройти флагов TME_CANCEL и TME_HOVER. |
| TME_HOVER | Вызывающий код желает уведомления при наведении. Уведомление поставляется как сообщение WM_MOUSEHOVER. Если вызывающий объект запрашивает отслеживание во время наведения отслеживание уже при наведении, будет сброшен таймер при наведении. Этот флаг игнорируется, если указатель мыши не находится над указанное окно или область. |
| TME_LEAVE | Вызывающий код желает оставить уведомление. Уведомление поставляется как сообщение WM_MOUSELEAVE. Если указатель мыши не находится над указанного окна или области, отпуск уведомление создается немедленно и никаких дальнейших отслеживание выполняется. |
| TME_QUERY | Функция поместит в структуру вместо того, рассматривая ее как отслеживания запроса. Структура заполняется таким образом, чтобы, что структуры передан TrackMouseEvent он создавал бы текущего отслеживания. Единственное аномалия что является таймаут при наведении возвращается всегда реальный таймаут и не HOVER_DEFAULT, если HOVER_DEFAULT был указан во время первоначального запроса TrackMouseEvent. |
Время ожидания по умолчанию при наведении системы изначально — время раскрывающегося меню, что 400 миллисекунд. Вы можете позвонить SystemParametersInfo и использовать SPI_GETMOUSEHOVERTIME для извлечения по умолчанию таймаут при наведении.
Системы по умолчанию прямоугольником наведения совпадает с двойной щелчок прямоугольника. Можно вызвать SystemParametersInfo и использовать SPI_GETMOUSEHOVERWIDTH и SPI_GETMOUSEHOVERHEIGHT для извлечения размера прямоугольника, в течение которого указатель мыши должен остаться на TrackMouseEvent сообщение о WM_MOUSEHOVER.
nbsp; Windows &NT: требует версии 4.0 или более поздней версии.
Windows:Требует Windows 98 или более поздней версии.
Windows CE:Не поддерживается.
Заголовок:Объявленные в winuser.h.
Обзор ввода мыши, структуры ввода мыши, SystemParametersInfo,
TrackMouseEvent