CWaitCursor);
Observaciones
Para mostrar un cursor de espera, sólo declarar un objeto de CWaitCursor antes del código que realiza la operación larga. El constructor 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.
Puede aprovechar el hecho de que al final del bloque (que podría ser antes del final de la función) se llama al destructor para hacer que el cursor de espera activa en sólo una parte de su función. Esta técnica se muestra en el siguiente ejemplo segundo.
&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.
Ejemplo
/ / E&n el ejemplo siguiente se ilustra el caso más común
/ / mostrar el cursor de espera durante algunas largas
/ / procesamiento.
void LengthyFunction)
{
nbsp; / / tal vez mostrar un cuadro de diálogo antes de mostrar un
/ / espera cursor
CWaitCursor esperar; / / pantalla espere cursor
/ / realizar algún procesamiento prolongado
} / / destructor elimina automáticamente el cursor de espera
/ / Este ejemplo muestra el uso de un objeto de CWaitCursor dentro de un bloque
/ / por lo que se muestra el cursor de espera mientras el programa está
/ / realizando una operación larga.
void ConditionalFunction)
{
Si (SomeCondition)
{
CWaitCursor esperar; / / pantalla espere cursor en este bloque sólo
/ / realizar algún procesamiento prolongado
} / / en este punto, el destructor quita el cursor de espera
otra cosa
{
/ / no espera cursor--sólo rápido procesamiento
}
}
Visió&n General de CWaitCursor |nbsp; Diagrama de jerarquía
Vea tambié&nnbsp;CWaitCursor::Restore, CCmdTarget::BeginWaitCursor, CCmdTarget::EndWaitCursor