共用方式為


CWaitCursor::CWaitCursor

若要顯示等待游標,請在執行耗時作業的程式碼之前宣告 CWaitCursor 物件。

CWaitCursor( );

備註

建構函式會自動使等待游標隨即顯示。

當物件超出範圍 ( CWaitCursor 物件宣告) 的區塊結尾,其解構函式會將游標設定為先前游標。 換句話說,物件會自動執行必要的清除。

您可以利用這項事實解構函式會在結束時可能是函式結束之前) 的區塊 (在只有部分的等待游標作用中的函式。 這個技術在底下的第二個範例顯示。

注意事項注意事項

由於其建構函式和解構函式 (Destructor) 如何運作, CWaitCursor 物件永遠宣告為區域變數 (但不是宣告為全域變數,也不會配置使用 new

範例

// The following example illustrates the most common case
// of displaying the wait cursor during some lengthy
// processing.
void LengthyFunction()
{
   // perhaps you display a dialog box before displaying a
   // wait cursor

   CWaitCursor wait;   // display wait cursor

   // do some lengthy processing
   Sleep(1000);

}  // destructor automatically removes the wait cursor

// This example shows using a CWaitCursor object inside a block
// so the wait cursor is displayed only while the program is
// performing a lengthy operation.
void ConditionalFunction()
{
   if (SomeCondition)
   {
      CWaitCursor wait;   // display wait cursor in this block only

      // do some lengthy processing
      Sleep(1000);

   }  // at this point, the destructor removes the wait cursor
   else
   {
      // no wait cursor--only quick processing
   }
}

需求

Header: afxwin.h

請參閱

參考

CWaitCursor 類別

階層架構圖

CWaitCursor::Restore

CCmdTarget::BeginWaitCursor

CCmdTarget::EndWaitCursor