(CWaitCursor);
Uwagi
Aby wyświetlić kursor oczekiwania, po prostu zadeklarować obiektu CWaitCursor przed kodem, który wykonuje czasochłonnych operacji. Konstruktora automatycznie powoduje, że kursor oczekiwania mają być wyświetlane.
Kiedy obiekt wykracza poza zakres (na końcu bloku w którym zgłaszana jest obiekt CWaitCursor ), jego destruktor ustawia kursor do poprzedniego kursora. Innymi słowy obiekt wykonuje niezbędne Oczyszczanie automatyczne.
Można korzystać fakt, że destruktora nazywa się na końcu bloku, (który może być przed końcem funkcji) Aby uaktywnić kursor oczekiwania tylko części funkcji. Technika ta znajduje się w drugim przykładzie poniżej.
Uwaga Ze względu na sposób ich konstruktorów i destruktory pracy, CWaitCursor obiekty zawsze są deklarowane jako zmienne lokalne — nigdy nie zadeklarowane jako zmienne globalne, ani nie są one przydzielane z nowych.
Przykład
/ / Po&niższy przykład ilustruje przypadek najczęściej
/ / wyświetlanie kursor oczekiwania w trakcie niektórych długie
/ / przetwarzania.
void LengthyFunction)
{
nbsp; / / może wyświetlić okno dialogowe przed wyświetleniem
/ / wait kursora
Oczekiwanie na CWaitCursor; / / wyświetlania wait kursora
/ / do niektórych długich przetwarzania
} / / Destruktor automatycznie usuwa kursor oczekiwania
/ / Przykładzie za pomocą obiektu CWaitCursor wewnątrz bloku
/ / tak kursor oczekiwania jest wyświetlane tylko wtedy, gdy program jest
/ / wykonywania czasochłonnych operacji.
void ConditionalFunction)
{
Jeżeli (SomeCondition)
{
Oczekiwanie na CWaitCursor; / / wyświetlania wait kursor w tym bloku tylko
/ / do niektórych długich przetwarzania
} / / w tym momencie destruktora Usuwa kursor oczekiwania
Else
{
/ / nie wait kursor--tylko szybkie przetwarzanie
}
}
Omówie&nie CWaitCursor |nbsp; Wykres hierarchii
Zobacz też CWaitCursor::Restore, CCmdTarget::BeginWaitCursor, CCmdTarget::EndWaitCursor