Share via


messaggio WM_MOUedizione Standard HOVER

Inserito in una finestra quando il cursore passa il puntatore sull'area client della finestra per il periodo di tempo specificato in una chiamata precedente a TrackMouseEvent.

Una finestra riceve questo messaggio tramite la relativa funzione WindowProc.

#define WM_MOUSEHOVER                   0x02A1

Parametri

wParam

Indica se diverse chiavi virtuali sono inattivi. Questo parametro può essere uno o più dei valori seguenti.

Valore Significato
MK_CONTROL
0x0008
Il tasto CTRL è premuto.
MK_LBUTTON
0x0001
Il pulsante sinistro del mouse è premuto.
MK_MBUTTON
0x0010
Il pulsante centrale del mouse è depresso.
MK_RBUTTON
0x0002
Il pulsante destro del mouse è premuto.
MK_SHIFT
0x0004
Il tasto MAIUSC è premuto.
MK_XBUTTON1
0x0020
Il primo pulsante X è in basso.
MK_XBUTTON2
0x0040
Il secondo pulsante X è inattivo.

lParam

La parola con ordine basso specifica la coordinata x del cursore. La coordinata è relativa all'angolo superiore sinistro dell'area client.

La parola di ordine elevato specifica la coordinata y del cursore. La coordinata è relativa all'angolo superiore sinistro dell'area client.

Valore restituito

Se un'applicazione elabora questo messaggio, deve restituire zero.

Osservazioni:

Il rilevamento del passaggio del mouse si arresta quando viene generato WM_MOUedizione Standard HOVER. L'applicazione deve chiamare di nuovo TrackMouseEvent se richiede un ulteriore rilevamento del comportamento del passaggio del mouse.

Usare il codice seguente per ottenere la posizione orizzontale e verticale:

xPos = GET_X_LPARAM(lParam); 
yPos = GET_Y_LPARAM(lParam); 

Come indicato in precedenza, la coordinata x si trova nell'ordine inferiore del valore restituito. La coordinata y si trova nell'ordine più breve (entrambi rappresentano valori firmati perché possono accettare valori negativi nei sistemi con più monitor). Se il valore restituito viene assegnato a una variabile, è possibile utilizzare la macro MAKEPOINTS per ottenere una struttura POINTS dal valore restituito. È anche possibile utilizzare la macro GET_X_LPARAM o GET_Y_LPARAM per estrarre la coordinata x o y.

Importante

Non utilizzare le macro LOWORD o HIWORD per estrarre le coordinate x e y della posizione del cursore perché queste macro restituiscono risultati non corretti nei sistemi con più monitor. I sistemi con più monitor possono avere coordinate x e y negative e LOWORD e HIWORD considerano le coordinate come quantità non firmate.

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Winuser.h (include Windowsx.h)

Vedi anche

Riferimento

GET_X_LPARAM

GET_Y_LPARAM

GetCapture

SetCapture

TrackMouseEvent

TRACKMOU edizione Standard EVENT

Concettuale

Mouse Input

Altre risorse

MAKEPOINTS

PUNTI