На главную

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 | Скачать Вниз

TRACKMOUSEEVENT



[New - Windows NT]

The TRACKMOUSEEVENT structure is used by the TrackMouseEvent function to track when the mouse pointer leaves a window or hovers over a window for a specified amount of time.

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


Members

cbSize

Specifies the size of the TRACKMOUSEEVENT structure.

dwFlags

Specifies the services requested. This member can be a combination of the following values:

Value Meaning
TME_CANCEL The caller wants to cancel a prior tracking request. The caller should also specify the type of tracking that it wants to cancel. For example, to cancel hover tracking, the caller must pass the TME_CANCEL and TME_HOVER flags.
TME_HOVER The caller wants hover notification. Notification is delivered as a WM_MOUSEHOVER message. If the caller requests hover tracking while hover tracking is already active, the hover timer will be reset.This flag is ignored if the mouse pointer is not over the specified window or area.
TME_LEAVE The caller wants leave notification. Notification is delivered as a WM_MOUSELEAVE message. If the mouse is not over the specified window or area, a leave notification is generated immediately and no further tracking is performed.
TME_QUERY The function fills in the structure instead of treating it as a tracking request. The structure is filled such that had that structure been passed to TrackMouseEvent it would generate the current tracking. The only anomaly is that the hover timeout returned is always the actual timeout and not HOVER_DEFAULT, if HOVER_DEFAULT was specified during the original TrackMouseEvent request.


hwndTrack

Specifies the handle of the window to track.

dwHoverTime

Specifies the hover timeout (if TME_HOVER was specified in dwFlags), in milliseconds. Can be HOVER_DEFAULT, which means to use the system default hover timeout.



Remarks

The system default hover timeout is initially the menu dropdown time, which is 400 milliseconds. You can call SystemParametersInfo and use SPI_GETMOUSEHOVERTIME to retrieve the default hover timeout.
The system default hover rectangle is the same as the double-click rectangle. You can call SystemParametersInfo and use SPI_GETMOUSEHOVERWIDTH and SPI_GETMOUSEHOVERHEIGHT to retrieve the size of the rectangle within which the mouse pointer has to stay for TrackMouseEvent to generate a WM_MOUSEHOVER message.

See Also

SystemParametersInfo,
TrackMouseEvent


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

TRACKMOUSEEVENT



[Новый - Windows NT]

Структура 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, какими средствами, чтобы использовать системное невыполнение реять тайм-аут.



Замечания

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

Смотри Также

SystemParametersInfo, TrackMouseEvent


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