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