Confining เคอร์เซอร์

ตัวอย่างต่อไปนี้ confines เคอร์เซอร์ไปยังหน้าต่างของโปรแกรมประยุกต์แล้ว คืนค่าเคอร์เซอร์ไปยังหน้าต่างก่อนหน้า ตัวอย่างใช้ฟังก์ชันGetClipCursorเพื่อบันทึกพื้นที่ที่สามารถย้ายเคอร์เซอร์ และClipCursorฟังก์ชันการจำกัด และการคืนค่าเคอร์เซอร์.

RECT rcClip           / / new พื้นที่สำหรับ ClipCursor
RECT rcOldClip        / / ก่อนหน้าพื้นที่สำหรับ ClipCursor
 
/ / บันทึกพื้นที่สามารถเคลื่อนย้ายเคอร์เซอร์ 
 
GetClipCursor(amp;rcOldClip) 
 
/ / รับขนาดของหน้าต่างของโปรแกรมประยุกต์ 
 
GetWindowRect (hwnd, & rcClip); 
 
/ / ควบคุมเคอร์เซอร์ไปยังหน้าต่างของโปรแกรมประยุกต์ 
 
ClipCursor(&rcClip) 
 
   / / / / ดำเนินการป้อนข้อมูลจากเคอร์เซอร์ confined 
   / / / / Restore เคอร์เซอร์ของพื้นที่ที่ก่อนหน้านี้ 
 
ClipCursor(&rcOldClip) 

 

เนื่องจากมีเคอร์เซอร์เดียวเท่านั้นในเวลาพร้อมใช้งานในระบบ โปรแกรมประยุกต์ที่ confines เคอร์เซอร์ต้องคืนค่าเคอร์เซอร์ก่อน relinquishing ควบคุมหน้าต่างอื่น.

Index