Udostępnij za pośrednictwem


CWaitCursor::CWaitCursor

Aby wyświetlić kursor oczekiwania, wystarczy zadeklarować CWaitCursor obiekt przed kodem, który wykonuje długotrwałą operacją.

CWaitCursor( );

Uwagi

Konstruktor automatycznie powoduje, że kursor oczekiwania mają być wyświetlane.

Kiedy obiekt wykracza poza zakres (na końcu bloku, w którym CWaitCursor obiektu jest zadeklarowany), jego destruktora ustawia kursor poprzedniego kursora.Innymi słowy obiekt wykonuje niezbędne oczyszczania automatycznie.

Można korzystać z faktu destruktor jest nazywany na końcu bloku (którym może być przed końcem funkcji) aby uaktywnić tylko części funkcji kursor oczekiwania.Ta technika jest wyświetlana w drugim przykładzie poniżej.

[!UWAGA]

Ze względu na sposób ich konstruktory i destruktory pracy CWaitCursor obiekty zawsze są deklarowane jako zmienne lokalne — nigdy nie zostały zadeklarowane jako zmienne globalne, ani nie są one przydzielane z Nowy.

Przykład

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

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CWaitCursor

Diagram hierarchii

CWaitCursor::Restore

CCmdTarget::BeginWaitCursor

CCmdTarget::EndWaitCursor