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