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