Sdílet prostřednictvím


CWaitCursor::CWaitCursor

Zobrazit čekací kurzor, pouze deklarovat CWaitCursor objektu před kódem, který provádí dlouhotrvající operace.

CWaitCursor( );

Poznámky

Konstruktor automaticky způsobí čekací kurzor zobrazený.

Když se objekt dostane mimo rozsah (na konci bloku, ve kterém CWaitCursor objektu je deklarována), jeho destruktoru nastaví kurzor na předchozí kurzor.Jinými slovy objekt provede nezbytné vyčištění automaticky.

Můžete využít výhod skutečnosti, že se objekt se nazývá na konci bloku (které může být před koncem funkce) v části funkce aktivujte čekací kurzor.Tato technika je zobrazen v druhém příkladu níže.

[!POZNÁMKA]

Vzhledem k jejich konstruktory a destruktory práce CWaitCursor objekty jsou vždy deklarovány jako místní proměnné – nikdy jsou deklarovány jako globální proměnné, ani jsou jim přidělena s nové.

Příklad

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

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída CWaitCursor

Graf hierarchie

CWaitCursor::Restore

CCmdTarget::BeginWaitCursor

CCmdTarget::EndWaitCursor