CWaitCursor::CWaitCursor

CWaitCursor);

Observações

Para exibir um cursor de espera, simplesmente declare um objeto CWaitCursor antes do código que executa a operação longa. O Construtor automaticamente faz com que o cursor de espera ser exibido.

Quando o objeto sai do escopo (no final do bloco em que é declarado o objeto CWaitCursor ), seu destruidor define o cursor para o cursor anterior. Em outras palavras, o objeto executa a limpeza necessária automaticamente.

Você pode aproveitar o fato de que o destruidor é chamado no final do bloco (que pode ser antes do final da função) para tornar o cursor de espera ativa em apenas uma parte da sua função. Essa técnica é mostrada no segundo exemplo abaixo.

&Notanbsp;  Por causa de como funcionam seus construtores e destrutores, CWaitCursor objetos sempre são declarados como variáveis locais — que nunca são declaradas como variáveis globais, nem eles são alocados com novo.

Exemplo

/ / O exemplo a seguir ilustra o caso mais comum
/ / Exibir o cursor de espera durante alguns longos
/ / processamento.

privatevoid LengthyFunction)
{
 nbsp; / / Talvez você exibe uma caixa diálogo antes de exibir um
   / / espera cursor

CWaitCursor espera;   / / Mostrar aguarde cursor

/ / fazer algum processamento longo

} / / destrutor remove automaticamente o cursor de espera

/ / Este exemplo mostra o uso de um objeto CWaitCursor dentro de um bloco
/ / para o cursor de espera é exibido somente enquanto o programa está
/ / executar uma operação demorada.

privatevoid ConditionalFunction)
{
   se (SomeCondition)
   {
      CWaitCursor espera;   / / Mostrar aguarde cursor neste bloco só

/ / fazer algum processamento longo

} / / &Neste momento, o destruidor remove o cursor de espera
   outra pessoa
   {
      / / não espere cursor - apenas rápido processamento
   }
}

Visão geral de CWaitCursor |  Gráfico de hierarquia

Co&nsulte tambémnbsp;CWaitCursor::Restore, CCmdTarget::BeginWaitCursor, CCmdTarget::EndWaitCursor

Index