Aracılığıyla paylaş


CWaitCursor::CWaitCursor

Bekleme imleci görüntülenecek hemen bildirmek bir CWaitCursor uzun işlem gerçekleştiren kod önce nesne.

CWaitCursor( );

Notlar

Kurucu otomatik olarak görüntülenmesini bekleyin imleç olur.

Ne zaman nesne kapsam dışında gider (blok, sonunda CWaitCursor nesne bildirilmiş), onun yıkıcı önceki İmleç imleci ayarlar.Diğer bir deyişle, nesne gerekli temizleme otomatik olarak gerçekleştirir.

Yıkıcı (yaratabileceğinden işlevi son önce) blok sonunda bekleme imleç yalnızca işlevinizde bölümünde etkin hale getirmek için adlandırıldığını gerçeği yararlanabilirsiniz.Bu tekniğin ikinci aşağıdaki örnekte gösterilmiştir.

[!NOT]

Kendi Kurucular ve Yıkıcılar nasıl çalıştığı, nedeniyle CWaitCursor nesneleri her zaman yerel değişkenler olarak bildirilen — genel değişkenler olarak hiçbir zaman bildirildikleri ya da ile ayrılan Yeni.

Örnek

// 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
   }
}

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CWaitCursor sınıfı

Hiyerarşi grafik

CWaitCursor::Restore

CCmdTarget::BeginWaitCursor

CCmdTarget::EndWaitCursor