Il cursore del Mouse di rilevamento

Applicazioni basate su Win32 spesso eseguono attività che coinvolgono il tracciamento della posizione del cursore del mouse. La maggior parte delle applicazioni di disegno, ad esempio, pista durante le operazioni, permettendo all'utente di disegnare nell'area client di una finestra trascinando il mouse di disegno. Applicazioni di elaborazione di testo anche monitorare il cursore, consentendo all'utente di selezionare una parola o un blocco di testo facendo clic e trascinando il mouse.

Il cursore di rilevamento in genere comporta l'elaborazione dei messaggi di WM_LBUTTONDOWN, WM_MOUSEMOVEe WM_LBUTTONUP . Una finestra determina quando iniziare il cursore di rilevamento controllando la posizione del cursore fornita nel parametro lParam del messaggio WM_LBUTTONDOWN. Ad esempio, un'applicazione di elaborazione testi inizierebbe il cursore di rilevamento solo se si è verificato il messaggio WM_LBUTTONDOWN mentre il cursore è stato su una riga di testo, ma non se era oltre la fine del documento.

Una finestra brani la posizione del cursore di elaborazione dei messaggi di flusso di WM_MOUSEMOVE inviati alla finestra, mentre il mouse si muove. Elaborazione del messaggio WM_MOUSEMOVE in genere comporta un dipinto ripetitivo o operazione di disegno nell'area client. Ad esempio, un'applicazione di disegno potrebbe ridisegnare una linea più volte quando il mouse viene spostato. Una finestra utilizza il messaggio WM_LBUTTONUP come un segnale per fermare il cursore di rilevamento.