CWaitCursor);
Osservazioni
Per visualizzare un cursore di attesa, basta dichiarare un oggetto CWaitCursor prima del codice che esegue l'operazione di lunga durata. Il costruttore provoca automaticamente il cursore di attesa essere visualizzati.
Quando l'oggetto esce dall'ambito (alla fine del blocco in cui l'oggetto CWaitCursor è dichiarata), relativo distruttore imposta il cursore al cursore precedente. In altre parole, l'oggetto esegue il necessario risanamento automaticamente.
È possibile usufruire del fatto che il distruttore è chiamato alla fine del blocco (che potrebbe essere prima della fine della funzione) per rendere attivo il cursore di attesa solo in parte della funzione. Questa tecnica viene mostrata nel secondo esempio qui sotto.
&Notanbsp; Causa di come loro costruttori e distruttori lavoro, CWaitCursor oggetti vengono sempre dichiarati come variabili locali — non stai mai dichiarati come variabili globali, né allocati con il nuovo.
Esempio
/ / L'esempio segue&nte illustra il caso più comune
/ / di visualizzare il cursore di attesa durante alcune lunghe
/ / trasformazione.
void LengthyFunction)
{
nbsp; / / forse di visualizzazione di una finestra di dialogo prima di visualizzare un
/ / aspetta il cursore
CWaitCursor attendere; / / visualizzazione aspettare il cursore
/ / fanno alcuni trattamenti lunghi
} / / distruttore rimuove automaticamente il cursore di attesa
/ / Questo esempio viene illustrato l'utilizzo di un oggetto CWaitCursor all'interno di un blocco
/ / così il cursore di attesa viene visualizzato solo mentre il programma è
/ / esecuzione di un'operazione lunga.
void ConditionalFunction)
{
Se (SomeCondition)
{
CWaitCursor attendere; / / visualizzazione aspettare il cursore in questo blocco solo
/ / fanno alcuni trattamenti lunghi
} / / a questo punto, il distruttore rimuove il cursore di attesa
altro
{
/ / non aspetta il cursore - solo veloce elaborazione
}
}
Pa&noramica CWaitCursor |nbsp; Gerarchia Chart
Vedere a&nchenbsp;CWaitCursor::Restore, CCmdTarget::BeginWaitCursor, CCmdTarget::EndWaitCursor