CWaitCursor::Restore

void (restauração);

Observações

Para restaurar o cursor de espera, chame essa função após realizar uma operação, como exibir uma caixa de mensagem ou caixa de diálogo, que pode alterar o cursor de espera para outro cursor.

É OK para chamar restaurar mesmo quando o cursor de espera é exibido no momento.

Se você precisar restaurar o cursor de espera enquanto em uma função diferente em que o objeto de CWaitCursor for declarado, você pode chamar CCmdTarget::RestoreWaitCursor.

Exemplos

 / / Este exemplo ilustra uma operação / / que muda o cursor de espera. Você deve chamar / / CWaitCursor::Restore para restaurar a espera / / cursor após uma operação que muda o cursor.

privatevoid AnotherLengthyFunction)
{
 nbsp; CWaitCursor espera;   / / Mostrar aguarde cursor

/ / fazer algum processamento longo

/ / Caixa de diálogo normalmente irá alterar o cursor para
   / / o cursor de seta padrão.
   CSomeDialog dlg;
   Dlg.DoModal ();

/ / É necessário chamar restauração aqui em ordem
   / / para alterar o cursor de volta para o cursor de espera.
   Aguarde.Restaurar ();

/ / fazer algum processamento mais longo

/ / destrutor remove automaticamente o cursor de espera
}

/ / Se o cursor de espera for alterado por uma função chamada
/ / a função que criou o cursor de espera, você / / pode chamar CCmdTarget::RestoreWaitCursor para restaurar / / a cursor de espera.
privatevoid CalledFunction()
{
   CSomeDialog dlg;
   Dlg.DoModal();

/ / Pois CWinApp é derivado de CCmdTarget, podemos usar uma / / ponteiro para nosso aplicativo objeto para fazer a chamada para
   / / CCmdTarget::RestoreWaitCursor.
   AfxGetApp() - > RestoreWaitCursor ();

/ / Ainda mais longo processamento...
}

Visão geral de CWaitCursorGráfico de hierarquia

Co&nsulte tambémnbsp;CCmdTarget::RestoreWaitCursor

Index