CWaitCursor

CWaitCursor nie klasy podstawowej.

Klasa CWaitCursor udostępnia sposób jednego wiersza, aby pokazać kursor oczekiwania, która zwykle jest wyświetlana jako klepsydry, podczas wykonywania czasochłonnych operacji. Dobre Windows programowania praktyk wymagają wyświetlania kursor oczekiwania, gdy wykonujesz operację, która pobiera dostrzegalna ilość czasu.

Aby wyświetlić kursor oczekiwania, wystarczy zdefiniować zmienną CWaitCursor przed kodem, który wykonuje czasochłonnych operacji. Konstruktora obiektu 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.

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.

Jeśli można wykonać operację, która może spowodować, że kursor ma zostać zmieniona, takie jak wyświetlanie okna komunikatu lub okno dialogowe, wywołania funkcji członek przywrócić do przywracania kursora oczekiwania. Nic nie szkodzi do wywołania przywracania , nawet wtedy, gdy kursor oczekiwania jest aktualnie wyświetlany.

Innym sposobem wyświetlania kursor oczekiwania ma używać kombinacji CCmdTarget::BeginWaitCursor, CCmdTarget::EndWaitCursori prawdopodobnie CCmdTarget::RestoreWaitCursor. Jednakże CWaitCursor jest łatwiejszy w użyciu, ponieważ nie trzeba ustawić kursor poprzedniego kursora, gdy zakończysz czasochłonna operacja.

Uwaga   MFC ustawia i przywraca kursor przy użyciu funkcji wirtualnych CWinApp::DoWaitCursor . Można zastąpić tę funkcję do zapewnienia zachowania niestandardowego.

# include lt;afxwin.h>

Czło&nkowie klasy |nbsp; Wykres hierarchii

Zobacz też CCmdTarget::BeginWaitCursor, CCmdTarget::EndWaitCursor, CCmdTarget::RestoreWaitCursor, CWinApp::DoWaitCursor

Index