Imprigionare un cursore

Nell'esempio seguente viene limita il cursore alla finestra dell'applicazione e quindi ripristina il cursore alla sua finestra precedente. Nell'esempio viene utilizzata la funzione GetClipCursor per registrare l'area in cui può spostare il cursore e la ClipCursor la funzione di confinare e ripristinare il cursore.

RECT rcClip;           / / nuova area per ClipCursor
RECT rcOldClip;        / / precedente area per ClipCursor
 
/ / Record l'area in cui può spostare il cursore. 
 
GetClipCursor(amp;rcOldClip); 
 
/ / Ottiene le dimensioni della finestra dell'applicazione. 
 
GetWindowRect (hwnd & rcClip); 
 
/ / Confinare il cursore alla finestra dell'applicazione. 
 
ClipCursor(&rcClip); 
 
   / / / / Elaborazione dell'input dal cursore ristretti. 
   / / / / Ripristinare il cursore alla sua precedente area. 
 
ClipCursor(&rcOldClip) 
 

Perché non c'è solo un cursore in un momento disponibili nel sistema, un'applicazione che limita il cursore deve ripristinare il cursore prima di rinunciare al controllo di un'altra finestra.

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

Index