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