CWaitCursor::Restore

void Restore);

Osservazioni

Per ripristinare il cursore di attesa, chiamare questa funzione dopo l'esecuzione di un'operazione, ad esempio la visualizzazione di una finestra di messaggio o il dialogo, che potrebbe cambiare il cursore di attesa per un altro cursore.

It ' s OK per chiamare ripristinare anche quando il cursore di attesa è attualmente visualizzato.

Se è necessario ripristinare il cursore di attesa mentre in una funzione diversa da quella in cui viene dichiarato l'oggetto CWaitCursor , è possibile chiamare CCmdTarget::RestoreWaitCursor.

Esempi

 / / Questo esempio viene illustrata l'esecuzione di un'operazione / / che cambia il cursore di attesa. Si dovrebbe chiamare / / CWaitCursor::Restore per ripristinare l'attesa / / cursore dopo un'operazione che cambia il cursore.

void AnotherLengthyFunction)
{
 nbsp; CWaitCursor attendere;   / / visualizzazione aspettare il cursore

/ / fanno alcuni trattamenti lunghi

/ / Finestra di dialogo normalmente cambierà il cursore per
   / / il cursore a freccia standard.
   CSomeDialog dlg;
   DLG.DoModal ();

/ / È necessario chiamare il ripristino qui in ordine
   / / modificare il cursore al cursore di attesa.
   aspettare.Ripristinare ();

/ / fanno alcuni trattamenti più lunghi

/ / distruttore rimuove automaticamente il cursore di attesa
}

/ / Se il cursore di attesa è stato modificato da una funzione chiamata da
/ / la funzione che ha creato il cursore di attesa si / / può chiamare CCmdTarget::RestoreWaitCursor per ripristinare / / il cursore di attesa.
public static void CalledFunction()
{
   CSomeDialog dlg;
   DLG.DoModal();

/ / Poiché CWinApp è derivata da CCmdTarget, possiamo usare un / / puntatore alla nostra applicazione object per effettuare la chiamata a
   / / CCmdTarget::RestoreWaitCursor.
   AfxGetApp() - > RestoreWaitCursor ();

/ / Ancora più lunga lavorazione...
}

Pa&noramica CWaitCursor |nbsp; Gerarchia Chart

Vedere a&nchenbsp;CCmdTarget::RestoreWaitCursor

Index