CWinApp::DoWaitCursor
Essa função de membro é chamada pela estrutura para implementar CWaitCursor, CCmdTarget::BeginWaitCursor, CCmdTarget::EndWaitCursor, e CCmdTarget::RestoreWaitCursor.
virtual void DoWaitCursor(
int nCode
);
Parâmetros
- nCode
Se esse parâmetro é 1, um cursor de espera aparece.Se 0, o cursor de espera são restaurados sem incrementar contagem de referência.Se – 1, o cursor de espera termina.
Comentários
a opção implementa um cursor de ampulheta.DoWaitCursor mantém uma contagem de referência.Quando o positivo, o cursor de ampulheta é exibido.
Quando você faria normalmente não DoWaitCursor diretamente, você pode substituir essa função de membro para alterar o cursor de espera ou fazer processamento adicional quando o cursor de espera é exibido.
Para que uma maneira mais fácil, mais agilizada implementa um cursor de espera, use CWaitCursor.
Exemplo
// 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
Cabeçalho: afxwin.h