CDialog::EndDialog

Wywołanie tej funkcji Członkowskich zakończenie modalnego okna dialogowego.

void EndDialog( 
   int nResult  
);

Parametry

  • nResult
    Zawiera wartość ma być zwrócony z okna dialogowego wywołujący DoModal.

Uwagi

Ta funkcja Członkowskich zwraca nResult jako wartość zwracana z DoModal.Należy użyć EndDialog funkcji do ukończenia przetwarzania przy każdym utworzeniu modalnego okna dialogowego.

Można wywołać EndDialog w dowolnym momencie, nawet w OnInitDialog, w którym to przypadku należy zamknąć wyświetlane okno dialogowe przed lub przed jest ustawiony fokus.

EndDialognie natychmiast zamknąć okno dialogowe.Zamiast tego ustawia flagę, kierujący okno dialogowe, aby zamknąć natychmiast zwraca bieżącej obsługi wiadomości.

Przykład

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

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CDialog

Diagram hierarchii

CDialog::DoModal

CDialog::OnOK

CDialog::OnCancel