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