TRACKMOUSEEVENT

La struttura TRACKMOUSEEVENT viene utilizzata dalla funzione TrackMouseEvent per rilevare quando il puntatore del mouse lascia una finestra o si posiziona su una finestra per un determinato periodo di tempo.

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

Membri

cbSize
Specifica le dimensioni della struttura TRACKMOUSEEVENT.
dwFlags
Specifica i servizi richiesti. Questo membro può essere una combinazione dei seguenti valori:
Valore Significato
TME_CANCEL Il chiamante desidera annullare una richiesta di verifica preliminare.

Il chiamante deve inoltre specificare il tipo di rilevamento che vuole cancellare. Ad esempio, per annullare spostamento del rilevamento, il chiamante deve passare il flag TME_CANCEL e TME_HOVER.

TME_HOVER Il chiamante vuole notifica del passaggio del mouse. Notifica viene recapitato un messaggio di WM_MOUSEHOVER.

Se il chiamante richiede spostamento del rilevamento mentre spostamento del rilevamento è già attivo, verrà ripristinato il timer di passaggio del mouse.

Questo flag viene ignorato se il puntatore del mouse non è sopra la finestra specificata o zona.

TME_LEAVE Il chiamante vuole lasciare la notifica. Notifica viene recapitato un messaggio di WM_MOUSELEAVE.

Se il mouse non è sopra la finestra specificata o zona, una notifica di congedo è generata immediatamente e nessuna ulteriore verifica viene eseguita.

TME_QUERY La funzione riempie la struttura anziché trattandolo come una richiesta di rilevamento. La struttura è pieno tale che aveva che struttura stato passato a TrackMouseEvent avrebbe generato il tracking corrente. L'unica anomalia è che il timeout di librazione restituito è sempre il timeout effettivo e non HOVER_DEFAULT, se HOVER_DEFAULT è stata specificata durante la richiesta originale TrackMouseEvent.

hwndTrack
Specifica l'handle della finestra per tenere traccia.
dwHoverTime
Specifica la librazione timeout (se TME_HOVER è stato specificato dwFlags), in millisecondi. Può essere HOVER_DEFAULT, che significa utilizzare il timeout di sistema predefinito hover.

Osservazioni

Il timeout di librazione sistema predefinito è inizialmente tempo dal menu a discesa, che è di 400 millisecondi. È possibile chiamare SystemParametersInfo e utilizzare SPI_GETMOUSEHOVERTIME per recuperare il timeout di librazione predefinito.

Il rettangolo di spostamento di sistema predefinito è lo stesso di fare doppio clic sul rettangolo. È possibile chiamare SystemParametersInfo e utilizzare SPI_GETMOUSEHOVERWIDTH e SPI_GETMOUSEHOVERHEIGHT per recuperare le dimensioni del rettangolo entro il quale il puntatore del mouse deve rimanere per TrackMouseEvent generare un messaggio WM_MOUSEHOVER.

Descrizione

nbsp; Windows &NT: richiede una versione 4.0 o successive.
Windows:Richiede Windows 98 o versioni successive.
Windows CE:Non supportato.
Intestazione:Dichiarata in winuser.

Vedi anche

Cenni preliminari sull'Input del mouse, strutture di Input del Mouse, SystemParametersInfo,
TrackMouseEvent

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index