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
Ortak Oluşturucusu
Ad |
Description |
---|---|
Yapıları bir CWaitCursor object ve bekleme imleç görüntüler. |
Public yöntemler
Ad |
Description |
---|---|
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
Diğer Kaynaklar
I: nasıl yapmak Değişiklik Microsoft Foundation Class uygulamasındaki fare imlecini?