Freigeben über


CWaitCursor::CWaitCursor

Um einen Wartecursor anzuzeigen, deklarieren Sie einfach ein CWaitCursor-Objekt vor dem Code der den längeren Vorgang ausführt.

CWaitCursor( );

Hinweise

Der Konstruktor wird automatisch der Wartecursor angezeigt werden.

Wenn das Objekt den Gültigkeitsbereich verlässt (am Ende des Blocks, in dem das CWaitCursor-Objekt deklariert wurde), dessen - Destruktor den Cursor zum vorherigen Cursor fest.Das bedeutet, dass das Objekt die erforderliche Bereinigung automatisch aus.

Sie können die Tatsache genutzt, dass der Destruktor am Ende des Blocks (der möglicherweise vor dem Ende der Funktion ist) aufgerufen wird, um den Wartecursor aktiv erstellen nur im Rahmen der Funktion.Diese Vorgehensweise wird im zweiten Beispiel unten dargestellt.

HinweisHinweis

Aufgrund, wie ihre Konstruktoren und Destruktoren arbeiten, werden CWaitCursor-Objekte immer als lokale Variablen deklariert - sie werden nie als globale Variablen deklariert, noch sind sie mit new zugeordnet haben.

Beispiel

// The following example illustrates the most common case
// of displaying the wait cursor during some lengthy
// processing.
void LengthyFunction()
{
   // perhaps you display a dialog box before displaying a
   // wait cursor

   CWaitCursor wait;   // display wait cursor

   // do some lengthy processing
   Sleep(1000);

}  // destructor automatically removes the wait cursor

// This example shows using a CWaitCursor object inside a block
// so the wait cursor is displayed only while the program is
// performing a lengthy operation.
void ConditionalFunction()
{
   if (SomeCondition)
   {
      CWaitCursor wait;   // display wait cursor in this block only

      // do some lengthy processing
      Sleep(1000);

   }  // at this point, the destructor removes the wait cursor
   else
   {
      // no wait cursor--only quick processing
   }
}

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CWaitCursor-Klasse

Hierarchien-Diagramm

CWaitCursor::Restore

CCmdTarget::BeginWaitCursor

CCmdTarget::EndWaitCursor