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