(CWaitCursor);
Bemerkungen
Um einen Wartecursor angezeigt, nur deklarieren Sie ein CWaitCursor -Objekt vor dem Code, der langwierige Operation durchführt. Des Konstruktors automatisch bewirkt, dass den Wartecursor angezeigt werden.
Wenn das Objekt Gültigkeitsbereich verlässt (am Ende des Blocks in der das CWaitCursor -Objekt deklariert wurde), der Destruktor setzt den Cursor auf die vorherige Cursor. Mit anderen Worten, führt das Objekt automatisch die notwendigen Aufräumarbeiten.
Sie können die Tatsache nutzen, dass der Destruktor am Ende des Blocks (die vor dem Ende der Funktion sein kann) aufgerufen wird um den Wartecursor in nur ein Teil Ihrer Funktion zu aktivieren. Dieses Verfahren wird im zweiten Beispiel weiter unten gezeigt.
Hinweis&Nbsp; Aufgrund der Funktionsweise ihrer Konstruktoren und Destruktoren, CWaitCursor Objekte immer als lokale Variablen deklariert sind — sie nie als globale Variablen deklariert sind, noch sind sie mit neuen reservierten.
Beispiel
/ / Das folgende Beispiel veranschaulicht den häufigsten Fall
/ / Anzeige des Wartecursors bei einigen langen
/ / Verarbeitung.
void LengthyFunction)
{
&Nbsp; / / Vielleicht Sie ein Dialogfeld anzeigen, vor dem Anzeigen einer
/ / wait Cursor
CWaitCursor warten; / / Display wait Cursor
/ / do einige langwierige Verarbeitung
} / / Destruktor entfernt automatisch den Wartecursor
/ / In diesem Beispiel wird mithilfe eines CWaitCursor-Objekts innerhalb eines Blocks
/ / so der Wartecursor nur angezeigt wird, wenn das Programm
/ / eine langwierige Operation.
void ConditionalFunction)
{
Wenn (SomeCondition)
{
CWaitCursor warten; / / Display wait Cursor in diesem Block nur
/ / do einige langwierige Verarbeitung
} / / an dieser Stelle der Destruktor den Wartecursor entfernt
anderes
{
/ / nicht wait Cursor--nur schnelle Verarbeitung
}
}
Übersicht über die CWaitCursor | Hierarchiediagramm
Siehe auch&Nbsp;CWaitCursor::Restore, CCmdTarget::BeginWaitCursor, CCmdTarget::EndWaitCursor