CWaitCursor::Restore

โมฆะการคืนค่า();

หมายเหตุ

การคืนค่าเคอร์เซอร์รอ เรียกฟังก์ชันนี้หลังจากที่กำลังดำเนินการ เช่นการแสดงในกล่องข้อความหรือกล่องโต้ตอบ ซึ่งอาจเปลี่ยนเคอร์เซอร์รอไปอีกเคอร์เซอร์?

มันก็โอเคเพื่อเรียกคืนแม้เมื่อเคอร์เซอร์รอกำลังแสดงอยู่?

ถ้าคุณต้องการคืนค่าเคอร์เซอร์รอในขณะที่อยู่ในฟังก์ชันอื่นนอกจากที่ประกาศไว้วัตถุ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)

Index