CDialog::EndDialog

Rufen Sie die Memberfunktion auf, um ein modales Dialogfeld zu beenden.

void EndDialog(
   int nResult 
);

Parameter

  • nResult
    Enthält den im Dialogfeld zurückgegeben werden, Wert, zum Aufrufer von DoModal.

Hinweise

Diese Memberfunktion gibt nResult als Rückgabewert von DoModal zurück.Sie müssen die EndDialog-Funktion verwenden, um die Verarbeitung, wenn ein modales Dialogfeld erstellt wird.

Sie können EndDialog, sogar in OnInitDialog jederzeit aufrufen, in diesem Fall Sie das Dialogfeld schließen, bevor sie angezeigt werden, oder bevor der Eingabefokus festgelegt ist.

EndDialog beinhaltet nicht das Dialogfeld sofort.Stattdessen legt es ein Flag fest, das das Dialogfeld verweist, um zu schließen, sobald der aktuelle Meldungshandler zurückkehrt.

Beispiel

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

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CDialog-Klasse

Hierarchien-Diagramm

CDialog::DoModal

CDialog::OnOK

CDialog::OnCancel