CWaitCursor no tiene una clase base.
La clase CWaitCursor proporciona una forma de una línea para mostrar un cursor de espera, que normalmente se muestra como un reloj de arena, mientras estás haciendo una operación larga. Windows buenas prácticas de programación requieren que mostrar un cursor de espera siempre está realizando una operación que lleva a una notable cantidad de tiempo.
Para mostrar un cursor de espera, sólo define una variable CWaitCursor antes del código que realiza la operación larga. Constructor del objeto hace que el cursor de espera que se muestre automáticamente.
Cuando el objeto queda fuera de ámbito (al final del bloque en el que se declara el objeto CWaitCursor ), su destructor establece el cursor con el cursor del anterior. En otras palabras, el objeto realiza automáticamente la limpieza necesaria.
&Notanbsp; Debido a cómo funcionan sus constructores y destructores, CWaitCursor objetos siempre se declaran como variables locales — nunca están declarados como variables globales ni se asignan con nuevas.
Si realiza una operación que podría causar el cursor para cambiarse, como mostrar un cuadro de mensaje o un cuadro de diálogo, llame a la función de miembro de restaurar para restaurar el cursor de espera. Está bien llamar a restaurar incluso cuando se está mostrando en un cursor de espera.
Otra forma de mostrar un cursor de espera es utilizar la combinación de CCmdTarget::BeginWaitCursor, CCmdTarget::EndWaitCursory tal vez CCmdTarget::RestoreWaitCursor. Sin embargo, es más fácil de usar porque no es necesario establecer el cursor al cursor anterior cuando haya terminado con la operación larga CWaitCursor.
&Notanbsp; MFC establece y restaura el cursor utilizando la función virtual de CWinApp::DoWaitCursor . Puede reemplazar esta función para proporcionar un comportamiento personalizado.
# include lt;afxwin.h>
Miembros de la clase | Diagrama de jerarquía
Vea tambié&nnbsp;CCmdTarget::BeginWaitCursor, CCmdTarget::EndWaitCursor, CCmdTarget::RestoreWaitCursor, CWinApp::DoWaitCursor