TRACKMOUSEEVENT

TRACKMOUSEEVENT структура используется функцией TrackMouseEvent для отслеживать, когда указатель мыши покидает окно или останавливается над окном для определенного промежутка времени.

typedef struct tagTRACKMOUSEEVENT {}
    DWORD cbSize;
    DWORD dwFlags;
    HWND hwndTrack;
    DWORD dwHoverTime;
} TRACKMOUSEEVENT, * LPTRACKMOUSEEVENT 

Члены

cbSize
Определяет размер структуры TRACKMOUSEEVENT.
dwFlags
Определяет услуги. Этот член может быть комбинацией следующих значений:
Значение Значение
TME_CANCEL Вызывающий код желает отменить запрос ранее слежения.

Вызывающий объект должен также указать тип отслеживания, которые он хочет отменить. Например чтобы отменить при наведении слежения, вызывающий должен пройти флагов TME_CANCEL и TME_HOVER.

TME_HOVER Вызывающий код желает уведомления при наведении. Уведомление поставляется как сообщение WM_MOUSEHOVER.

Если вызывающий объект запрашивает отслеживание во время наведения отслеживание уже при наведении, будет сброшен таймер при наведении.

Этот флаг игнорируется, если указатель мыши не находится над указанное окно или область.

TME_LEAVE Вызывающий код желает оставить уведомление. Уведомление поставляется как сообщение WM_MOUSELEAVE.

Если указатель мыши не находится над указанного окна или области, отпуск уведомление создается немедленно и никаких дальнейших отслеживание выполняется.

TME_QUERY Функция поместит в структуру вместо того, рассматривая ее как отслеживания запроса. Структура заполняется таким образом, чтобы, что структуры передан TrackMouseEvent он создавал бы текущего отслеживания. Единственное аномалия что является таймаут при наведении возвращается всегда реальный таймаут и не HOVER_DEFAULT, если HOVER_DEFAULT был указан во время первоначального запроса TrackMouseEvent.

hwndTrack
Определяет дескриптор окна для отслеживания.
dwHoverTime
Определяет при наведении тайм-аут (если TME_HOVER был указан в dwFlags), в миллисекундах. Может быть HOVER_DEFAULT, что означает использовать время ожидания по умолчанию при наведении системы.

Примечания

Время ожидания по умолчанию при наведении системы изначально — время раскрывающегося меню, что 400 миллисекунд. Вы можете позвонить SystemParametersInfo и использовать SPI_GETMOUSEHOVERTIME для извлечения по умолчанию таймаут при наведении.

Системы по умолчанию прямоугольником наведения совпадает с двойной щелчок прямоугольника. Можно вызвать SystemParametersInfo и использовать SPI_GETMOUSEHOVERWIDTH и SPI_GETMOUSEHOVERHEIGHT для извлечения размера прямоугольника, в течение которого указатель мыши должен остаться на TrackMouseEvent сообщение о WM_MOUSEHOVER.

QuickInfo

nbsp; Windows &NT: требует версии 4.0 или более поздней версии.
Windows:Требует Windows 98 или более поздней версии.
Windows CE:Не поддерживается.
Заголовок:Объявленные в winuser.h.

Родственные слова

Обзор ввода мыши, структуры ввода мыши, SystemParametersInfo,
TrackMouseEvent

Index