Beschränken eines Cursors

Im folgenden Beispiel wird beschränkt den Cursor auf das Anwendungsfenster und stellt Sie dann den Cursor zu seinen vorherigen Fenster wieder her. Das Beispiel verwendet die GetClipCursor -Funktion aufzeichnen Bereich, in dem den Cursor bewegen kann und die ClipCursor Funktion beschränken und Wiederherstellung des Cursors.

RECT RcClip;           / / neuer Bereich für ClipCursor
RECT RcOldClip;        / / vorherigen Bereich für ClipCursor
 
/ / Zeichnen das Gebiet, in dem der Cursor verschieben kann. 
 
GetClipCursor(amp;rcOldClip); 
 
/ / Get die Abmessungen der Fenster der Anwendung. 
 
GetWindowRect (Hwnd, & RcClip); 
 
/ / Darauf beschränken, den Cursor auf das Anwendungsfenster. 
 
ClipCursor(&rcClip); 
 
   / / / / Die Eingabe aus dem engen Cursor verarbeiten. 
   / / / / Restore den Cursor zu ihren vorherigen Bereich. 
 
ClipCursor(&rcOldClip) 

 

Denn es nur einen Cursor zu einem Zeitpunkt im System vorhanden gibt, muss eine Anwendung, die den Cursor beschränkt den Cursor wiederherzustellen, bevor Verzicht auf Steuerelement zu einem anderen Fenster.

Index