โมฆะการคืนค่า();
หมายเหตุ
การคืนค่าเคอร์เซอร์รอ เรียกฟังก์ชันนี้หลังจากที่กำลังดำเนินการ เช่นการแสดงในกล่องข้อความหรือกล่องโต้ตอบ ซึ่งอาจเปลี่ยนเคอร์เซอร์รอไปอีกเคอร์เซอร์?
มันก็โอเคเพื่อเรียกคืนแม้เมื่อเคอร์เซอร์รอกำลังแสดงอยู่?
ถ้าคุณต้องการคืนค่าเคอร์เซอร์รอในขณะที่อยู่ในฟังก์ชันอื่นนอกจากที่ประกาศไว้วัตถุCWaitCursorคุณสามารถเรียกใช้CCmdTarget::RestoreWaitCursor?
ตัวอย่าง
/ / ตัวอย่างนี้แสดงการดำเนินการ / / ซึ่งเปลี่ยนแปลงเคอร์เซอร์รอ คุณควรเรียกใช้ / / CWaitCursor::Restore การคืนค่าการรอ / / เคอร์เซอร์หลังจากการดำเนินการที่เปลี่ยนแปลงเคอร์เซอร์
โมฆะ AnotherLengthyFunction ()
{
nbsp รอ CWaitCursor / / แสดงเคอร์เซอร์ที่รอคอย
/ / ทำการประมวลผลบางยาวเกินไป
/ / กล่องโต้ตอบจะเปลี่ยนเคอร์เซอร์ไปตามปกติ
/ / มาตรฐานศรเคอร์เซอร์
กล่องโต้ตอบ CSomeDialog
กล่องโต้ตอบDoModal ()
/ / ความจำเป็นเพื่อเรียกคืนค่าต่อไปนี้ตามลำดับ
/ / การเปลี่ยนเคอร์เซอร์กลับไปรอเคอร์เซอร์
รอสักครู่การคืนค่า();
/ / ทำการประมวลผลบางอย่างเพิ่มเติมที่ยาวเกินไป
/ / destructor เคอร์เซอร์รอที่เอาออกโดยอัตโนมัติ
}
/ / ถ้าเคอร์เซอร์รอ โดยฟังก์ชันเรียกว่าโดยมีการเปลี่ยนแปลง
/ / ฟังก์ชันที่สร้างเคอร์เซอร์รอ คุณ / / สามารถเรียก CCmdTarget::RestoreWaitCursor ในการเรียกคืน / / เคอร์เซอร์รอ
โมฆะ CalledFunction()
{
กล่องโต้ตอบ CSomeDialog
กล่องโต้ตอบDoModal()
/ / เนื่องจาก CWinApp ได้รับมาจาก CCmdTarget เราสามารถใช้การ / / ชี้ไปยังโปรแกรมประยุกต์ของเราวัตถุเพื่อทำให้การโทรไปยัง
/ / CCmdTarget::RestoreWaitCursor
AfxGetApp() - > RestoreWaitCursor ()
/ / ยาวมากยังกำลังประมวลผล...
}
ภาพรวม CWaitCursor |nbsp แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCCmdTarget::RestoreWaitCursor(&N)