Partilhar via


CDialog::EndDialog

telefonar Essa função de membro para terminar uma caixa de diálogo modal.

void EndDialog(
   int nResult 
);

Parâmetros

  • nResult
    Contém o valor a ser retornado da caixa de diálogo para o chamador de DoModal.

Comentários

Esta função de membro retorna nResult sistema autônomo o valor retornado DoModal. Você deve usar o EndDialog função para concluir o processamento sempre que uma caixa caixa de diálogo modal é criada.

Você pode telefonar EndDialog a qualquer momento, mesmo em OnInitDialog, caso que você deve fechar a caixa de diálogo antes que ela é mostrada ou antes do foco de entrada é definido.

EndDialog não fechar imediatamente a caixa de diálogo. Em vez disso, ele define um sinalizar que direciona a caixa de diálogo seja fechada assim que o manipulador de mensagens corrente retorna.

Exemplo

void CMyDialog::OnMenuShowSimpleModal()
{
   CSimpleDlg myDlg;
   INT_PTR nRet = myDlg.DoModal();

   if (nRet == IDOK || nRet == 5)
      AfxMessageBox(_T("Dialog closed successfully"));
}
void CSimpleDlg::OnRButtonUp(UINT nFlags, CPoint point)
{
   UNREFERENCED_PARAMETER(nFlags);
   // Do something

   int nRet = point.x; // Just any value would do!
   EndDialog(nRet); // This value is returned by DoModal!

   // Do something

   return; // Dialog closed and DoModal returns only here!
}

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CDialog

Gráfico de hierarquia

CDialog::DoModal

CDialog::OnOK

CDialog::OnCancel

Outros recursos

Membros CDialog