CWaitCursor

CWaitCursor não tem uma classe base.

Classe CWaitCursor fornece uma maneira de uma linha para mostrar um cursor de espera, que geralmente é exibido como uma ampulheta, enquanto você está fazendo uma operação longa. Boa Windows programação práticas exigem que você exibe um cursor de espera sempre que você estiver executando uma operação que leva uma quantidade considerável de tempo.

Para exibir um cursor de espera, basta defina uma variável de CWaitCursor antes do código que executa a operação longa. O Construtor do objeto 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.

&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.

Se você executar uma operação que pode fazer com que o cursor seja alterado, como exibir uma caixa de mensagem ou caixa de diálogo, chame a função de membro restaurar para restaurar o cursor de espera. Há problema em chamar restaurar mesmo quando um cursor de espera é exibido no momento.

Outra forma de exibir um cursor de espera é utilizar a combinação de CCmdTarget::BeginWaitCursor, CCmdTarget::EndWaitCursore talvez CCmdTarget::RestoreWaitCursor. No entanto, é mais fácil de usar porque você não precisa definir o cursor para o cursor anterior quando você é feito com a operação longa CWaitCursor.

&Notanbsp;  MFC define e restaura o cursor usando a função virtual CWinApp::DoWaitCursor . Você pode substituir esta função para fornecer o comportamento Personalizar.

# include lt;afxwin.h>

Membros da classeGráfico de hierarquia

Co&nsulte tambémnbsp;CCmdTarget::BeginWaitCursor, CCmdTarget::EndWaitCursor, CCmdTarget::RestoreWaitCursor, CWinApp::DoWaitCursor

Index