Поделиться через


CDialog::EndDialog

Эта функция-член вызывается для завершения модальное диалоговое окно.

void EndDialog( 
   int nResult  
);

Параметры

  • nResult
    Содержит значение, возвращаемое из диалогового окна вызывающему объекту DoModal.

Заметки

Эта функция-член возвращает nResult как возвращаемое значение DoModal. Необходимо использовать функцию EndDialog для выполнения обработки при модальное диалоговое окно создано.

Можно вызвать EndDialog в любой момент, даже в OnInitDialog в этом случае необходимо закрыть диалоговое окно перед тем, отображается или до того, как установлен фокус ввода.

EndDialog не закрывает диалоговое окно немедленно. Вместо этого он устанавливает пометить, который направляет диалоговое окно, чтобы закрыть, как только текущий обработчик сообщений.

Пример

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!
}

Требования

Header: afxwin.h

См. также

Ссылки

Класс CDialog

Диаграмма иерархии

CDialog::DoModal

CDialog::OnOK

CDialog::OnCancel