CWaitCursor,當你進行冗長的操作時,它通常顯示出一個沙漏。好的Windows編程方式要求你在執行耗用大量時間的操作時顯示等待游標。
基本介紹
- 中文名:cwaitcursor
- 特點:沒有基類。
- 需要頭檔案:#include <afxwin.h>
- 特點:提供了顯示等待游標的直接方式
簡介,注意,構造,操作,
簡介
如果要顯示等待游標,僅需在進入執行冗長操作的代碼之前定義一個CWaitCursor變數。整個對象的構造函式自動地顯示等待游標。當對象超出作用域時(在定義了CWaitCursor對象的代碼塊的末尾),它的析構函式將游標設為原來的游標。換句話說,該對象自動執行必要的清除工作。
注意
由於它們的構造函式和析構函式的工作方式,CWaitCursor對象總是被定義為局部變數__它們從不被定義為全局變數,也不用new來分配。如果你執行了可能會使游標改變的操作,比如顯示訊息框或對話框,則應調用Restore成員函式以恢復游標。即使當前正在顯示等待游標也可以調用Restore函式。顯示等待游標的另一種方式是使用CCmdTarget::BeginWaitCursor和CCmdTarget::EndWait Cursor的組合,可能還有CCmdTarget::RestoreWaitCursor。但是,CWaitCursor更易於使用,因為你在完成了冗長的操作之後不必將游標恢復到原來的游標。MFC使用虛擬函式CWinApp::DoWaitCursor來設定和恢復游標。你可以重載這個函式以提供自定義的表現方式。
CWaitCursor類成員
構造
CWaitCursor | 構造一個CWaitCursor對象並顯示等待游標 |
操作
Restore | 在游標被改變後恢復等待游標 |