Condividi tramite


CWaitCursor::CWaitCursor

Per visualizzare un cursore di attesa, è sufficiente dichiarare un oggetto CWaitCursor prima del codice che esegue un'operazione di lunga durata.

CWaitCursor( );

Note

Il costruttore automaticamente facendo il cursore di attesa a essere visualizzato.

Quando l'oggetto area di validità (alla fine del blocco in cui l'oggetto CWaitCursor viene dichiarato), il relativo distruttore imposta il cursore nel punto precedente.Ovvero l'oggetto esegue la pulitura necessarie automaticamente.

È possibile utilizzare il fatto che il distruttore viene chiamato alla fine del blocco (che potrebbe essere prima della fine della funzione) per impostare come attivo del cursore di attesa solo la parte della funzione.Questa tecnica è illustrata nel secondo esempio riportato di seguito.

[!NOTA]

A causa dei costruttori e i distruttori, oggetti CWaitCursor vengono dichiarati sempre come variabili locali e di non vengono dichiarati mai come variabili globali, né sono hanno allocato con new.

Esempio

// 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
   }
}

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe di CWaitCursor

Grafico della gerarchia

CWaitCursor::Restore

CCmdTarget::BeginWaitCursor

CCmdTarget::EndWaitCursor