Structure TRACKMOUSEEVENT (winuser.h)
Utilisé par la fonction TrackMouseEvent pour suivre lorsque le pointeur de la souris quitte une fenêtre ou survole une fenêtre pendant une durée déterminée.
Syntaxe
typedef struct tagTRACKMOUSEEVENT {
DWORD cbSize;
DWORD dwFlags;
HWND hwndTrack;
DWORD dwHoverTime;
} TRACKMOUSEEVENT, *LPTRACKMOUSEEVENT;
Membres
cbSize
Type : DWORD
Taille de la structure TRACKMOUSEEVENT , en octets.
dwFlags
Type : DWORD
Services demandés. Ce membre peut être une combinaison des valeurs suivantes.
Valeur | Signification |
---|---|
|
L’appelant souhaite annuler une demande de suivi antérieure. L’appelant doit également spécifier le type de suivi qu’il souhaite annuler. Par exemple, pour annuler le suivi du pointage, l’appelant doit passer les indicateurs TME_CANCEL et TME_HOVER . |
|
L’appelant souhaite une notification de pointage. La notification est remise sous la forme d’un message WM_MOUSEHOVER .
Si l’appelant demande le suivi du pointage alors que le suivi du pointage est déjà actif, le minuteur de pointage est réinitialisé. Cet indicateur est ignoré si le pointeur de la souris ne se trouve pas sur la fenêtre ou la zone spécifiée. |
|
L’appelant souhaite quitter la notification. La notification est remise sous la forme d’un message WM_MOUSELEAVE . Si la souris ne se trouve pas sur la fenêtre ou la zone spécifiée, une notification de congé est générée immédiatement et aucun suivi supplémentaire n’est effectué. |
|
L’appelant souhaite pointer et laisser une notification pour les zones non clientes. La notification est remise sous forme de messages WM_NCMOUSEHOVER et WM_NCMOUSELEAVE . |
|
La fonction remplit la structure au lieu de la traiter comme une demande de suivi. La structure est remplie de telle sorte que si cette structure avait été passée à TrackMouseEvent, elle générerait le suivi actuel. La seule anomalie est que le délai d’attente du pointage retourné est toujours le délai d’attente réel et non HOVER_DEFAULT, si HOVER_DEFAULT a été spécifié lors de la demande TrackMouseEvent d’origine . |
hwndTrack
Type : HWND
Handle de la fenêtre à suivre.
dwHoverTime
Type : DWORD
Délai d’expiration du pointage (si TME_HOVER a été spécifié dans dwFlags), en millisecondes. Peut être HOVER_DEFAULT, ce qui signifie utiliser le délai d’expiration du pointage par défaut du système.
Remarques
Le délai d’attente du pointage système par défaut est initialement le temps de liste déroulante du menu, qui est de 400 millisecondes. Vous pouvez appeler SystemParametersInfo et utiliser SPI_GETMOUSEHOVERTIME pour récupérer le délai d’attente de pointage par défaut.
Le rectangle de pointage système par défaut est identique au rectangle de double-clic. Vous pouvez appeler SystemParametersInfo et utiliser SPI_GETMOUSEHOVERWIDTH et SPI_GETMOUSEHOVERHEIGHT pour récupérer la taille du rectangle dans lequel le pointeur de la souris doit rester pour que TrackMouseEvent génère un message WM_MOUSEHOVER .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
En-tête | winuser.h (inclure Windows.h) |