Aracılığıyla paylaş


CWaitCursor sınıfı

Uzun bir işlem yapmaya sırada, genellikle bir kum saati görüntülenen bir bekleme imleç göstermek için tek satırlık bir yol sağlar.

class CWaitCursor

Üyeler

wc7bzytb.collapse_all(tr-tr,VS.110).gifOrtak Oluşturucusu

Ad

Description

CWaitCursor::CWaitCursor

Yapıları bir CWaitCursor object ve bekleme imleç görüntüler.

wc7bzytb.collapse_all(tr-tr,VS.110).gifPublic yöntemler

Ad

Description

CWaitCursor::Restore

Sonra değiştirilmiş bekleme imleç geri yükler.

Notlar

CWaitCursorbir temel sınıf yok.

Bir dikkat çekici gereken süre bir işlem gerçekleştiriyorsunuz bulunduğunda bekleme imlecin görüntülenmesini iyi Windows uygulamalarını programlama gerektirir.

Bekleme imlecini görüntülemek için yalnızca tanımlama bir CWaitCursor uzun işlem gerçekleştiren kod önce değişken.Nesnenin yapıcısını 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.

[!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 ne de ile ayrılan Yeni.

Görüntüleme gibi bir ileti kutusu veya iletişim kutusu, arama değiştirilmesi için imleci neden olabilecek bir işlemi gerçekleştiriyorsanız, geri üye işlev bekleme imleç geri yüklemek için.Çağrı mudur geri bile bekleme imleç şu anda görüntülendiğinde.

Bekleme imlecini görüntülemek için başka bir yolu birleşimi kullanmaktır CCmdTarget::BeginWaitCursor, CCmdTarget::EndWaitCursorve belki de CCmdTarget::RestoreWaitCursor.Ancak, CWaitCursor uzun işlem ile işiniz bittiğinde önceki İmleç imleci ayarlamanız gerekmez çünkü kullanmak daha kolaydır.

[!NOT]

mfc imleci kullanarak geri yükler ve ayarlar CWinApp::DoWaitCursor sanal işlev.Özel davranışı sağlamak için bu işlevi geçersiz kılabilirsiniz.

Devralma hiyerarşisi

CWaitCursor

Gereksinimler

Başlık: afxwin.h

Örnek

BOOL SomeLengthyProcess()
{
   CWaitCursor wait;
   //Do the lengthy processing.
   Sleep(1000);

   AfxMessageBox(_T("Some result")); //This changes the cursor.
   wait.Restore(); //Restore the Wait cursor.
   //Continue Processing.
   Sleep(1000);

   //The destructor changes the cursor back to Regular cursor.
   return TRUE;         

}

Ayrıca bkz.

Başvuru

Hiyerarşi grafik

CCmdTarget::BeginWaitCursor

CCmdTarget::EndWaitCursor

CCmdTarget::RestoreWaitCursor

CWinApp::DoWaitCursor

Diğer Kaynaklar

I: nasıl yapmak Değişiklik Microsoft Foundation Class uygulamasındaki fare imlecini?