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