Share via


CWinApp::DoWaitCursor

Esta función miembro llaman el marco para implementar CWaitCursor, CCmdTarget::BeginWaitCursor, CCmdTarget::EndWaitCursor, y CCmdTarget::RestoreWaitCursor.

virtual void DoWaitCursor(
   int nCode 
);

Parámetros

  • nCode
    Si este parámetro es 1, una espera el cursor aparece.Si 0, el cursor de espera se restaura sin aumentar el recuento de referencias.Si – 1, finaliza el cursor de espera.

Comentarios

El valor predeterminado implementa un cursor de reloj de arena.DoWaitCursor mantiene un recuento de referencia.Cuando se muestre el positivo, el cursor de reloj de arena.

Aunque no se normalmente DoWaitCursor directamente, podría invalidar esta función miembro para cambiar el cursor de espera o realizar el procesamiento adicional mientras se muestra el cursor de espera.

Para que una forma más fácil, más optimizada implemente una espera el cursor, utilice CWaitCursor.

Ejemplo

// The following example shows how to display the
// hourglass cursor during some lengthy processing
void CMdiView::OnLButtonDown(UINT nFlags, CPoint point)
{
   UNREFERENCED_PARAMETER(nFlags);
   UNREFERENCED_PARAMETER(point);

   AfxGetApp()->DoWaitCursor(1); // 1->>display the hourglass cursor

   // do some lengthy processing
   Sleep(1000);

   AfxGetApp()->DoWaitCursor(-1); // -1->>remove the hourglass cursor
}

// The next example shows DoWaitCursor with parameter 0. It restores
// the hourglass cursor.
void CMdiView::OnMButtonDown(UINT nFlags, CPoint point)
{
   UNREFERENCED_PARAMETER(nFlags);
   UNREFERENCED_PARAMETER(point);

   AfxGetApp()->DoWaitCursor(1); // display the hourglass cursor

   // do some lengthy processing

   // The message box will normally change the cursor to
   // the standard arrow cursor, and leave the cursor in
   // as the standard arrow cursor when the message box is
   // closed.
   AfxMessageBox (_T("DoWaitCursor Sample"));

   // Call DoWaitCursor with parameter 0 to restore
   // the cursor back to the hourglass cursor.
   AfxGetApp()->DoWaitCursor(0);

   // do some more lengthy processing
   Sleep(1000);

   AfxGetApp()->DoWaitCursor(-1); // remove the hourglass cursor
}

Requisitos

encabezado: afxwin.h

Vea también

Referencia

Clase de CWinApp

Gráfico de jerarquía

CCmdTarget::BeginWaitCursor

CCmdTarget::EndWaitCursor

CCmdTarget::RestoreWaitCursor

Clase de CWaitCursor