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