Kursor oczekiwania systemu Windows

Kursor oczekiwania
Inne nazwy
  • Zajęty kursor
  • Kursor klepsydry
System operacyjny Microsoft Windows
Typ Kursor

Kursor oczekiwania systemu Windows , nieformalnie niebieski krąg śmierci (znany jako kursor klepsydry do systemu Windows Vista ) to kursor wskazujący, że aplikacja jest zajęta wykonywaniem operacji. Może mu towarzyszyć strzałka, jeśli operacja jest wykonywana w tle.

Kursor oczekiwania może być wyświetlany w programach korzystających z interfejsu API systemu Windows .

Historia

Starszy „kursor klepsydry”, używany w systemach Windows 9x , Windows NT 4.0 , Windows 2000 i Windows XP.

Od pierwszej wersji systemu Windows do Windows XP był reprezentowany przez klepsydrę. Windows Vista wprowadził nowy, animowany kursor oczekiwania. Kursor oczekiwania w systemie Windows 7 był prawie identyczny. Możliwa jest jednak zmiana wyglądu kursora na oryginalny kursor klepsydry. Windows 8 wprowadził nowy płaski kursor oczekiwania. Nowy kursor jest jasnoniebieski na ciemnoniebieskim i usuwa zanikanie oraz cząsteczki z animowanej części.

Stosowanie

Istnieją dwa zastosowania kursora oczekiwania: krótkoterminowe i długoterminowe. Kursor oczekiwania jest zasobem udostępnionym w systemie w aplikacjach i oknach. Domyślnie, gdy kursor myszy znajduje się w oknie, wyświetlany kursor jest kontrolowany przez zarejestrowaną klasę okna i obsługę WM_SETCURSOR . Zamiast tego można zastosować różne scenariusze.

W Microsoft Foundation Class Library (MFC) kursor oczekiwania może być kontrolowany przez CWaitCursor . Jeśli tworzona jest instancja lokalna, kursor oczekiwania jest resetowany, gdy instancja wychodzi poza zakres. Jest używany głównie do krótkoterminowych kursorów oczekiwania.

W Windows Forms każda instancja Control ma właściwość Cursor, którą może kontrolować sama aplikacja. Control.Cursor to kursor wyświetlany, gdy mysz znajduje się w obszarze kontrolnym; System.Windows.Forms.Cursor.Current to kursor wyświetlany, gdy mysz wchodzi do dowolnego okna aplikacji.

W przypadku długoterminowych kursorów oczekiwania właściwość UseWaitCursor można ustawić (na poziomie kontroli lub na poziomie aplikacji) przy jednej okazji i zresetować przy innej okazji.