CWaitCursor::Restore

nieważne przywracania);

Uwagi

Aby przywrócić kursor oczekiwania, wywołanie tej funkcji po wykonaniu operacji, takie jak wyświetlanie okna komunikatu lub okno dialogowe, które mogłyby zmienić kursor oczekiwania innego kursora.

Jest przycisk OK, aby wywołać przywracania , nawet wtedy, gdy kursor oczekiwania jest aktualnie wyświetlany.

Jeśli istnieje konieczność przywrócenia kursor oczekiwania w funkcji innych niż to, w którym zadeklarowano obiektu CWaitCursor , można wywołać CCmdTarget::RestoreWaitCursor.

Przykłady

 / / Przykład ten ilustruje, operację / / które zmienia kursor oczekiwania. Powinna wywołać / / CWaitCursor::Restore, aby przywrócić oczekiwania / / kursor po operacji, która zmienia kursor.

void AnotherLengthyFunction)
{
 nbsp; Oczekiwanie na CWaitCursor;   / / wyświetlania wait kursora

/ / do niektórych długich przetwarzania

/ / Okno dialogowe zmieni się zwykle kursor do
   / / kursor standardowy strzałkę.
   CSomeDialog dlg;
   Dlg.DoModal ();

/ / Jest wywołanie przywracania tutaj w celu
   / / Aby zmienić kursor kursor oczekiwania.
   Czekaj.Przywróć ();

/ / do niektórych bardziej długotrwałe przetwarzania

/ / Destruktor automatycznie usuwa kursor oczekiwania
}

/ / Jeżeli kursor oczekiwania zostanie zmieniony przez funkcję o nazwie
/ / funkcji, który utworzył kursora oczekiwania, możesz / / może wywołać CCmdTarget::RestoreWaitCursor do przywracania / / kursor oczekiwania.
void CalledFunction()
{
   CSomeDialog dlg;
   Dlg.DoModal();

/ / Ponieważ CWinApp pochodzi od CCmdTarget, możemy użyć / / wskaźnik do naszej aplikacji obiekt zaproszenie do
   / / CCmdTarget::RestoreWaitCursor.
   AfxGetApp() - > RestoreWaitCursor ();

/ / Jeszcze bardziej długotrwałe przetwarzanie...
}

Omówie&nie CWaitCursor |nbsp; Wykres hierarchii

Zobacz też CCmdTarget::RestoreWaitCursor

Index