CDialog::EndDialog
Volání funkce tohoto člena modálního dialogového okna ukončit.
void EndDialog(
int nResult
);
Parametry
- nResult
Obsahuje hodnotu vrácených z dialogového okna pro volající DoModal .
Poznámky
Vrací tato funkce členské nResult jako návratová hodnota DoModal .Je nutné použít EndDialog funkci dokončí zpracování při každém vytvoření modální dialogové okno.
Můžete volat EndDialog kdykoli, dokonce i v OnInitDialog, v takovém zavřete dialogové okno před zobrazeny nebo před vstupní fokus.
EndDialognezavře dialogové okno okamžitě.Místo toho nastaví příznak, který řídí dialogové okno zavřít ihned vrátí popisovač aktuální zprávy.
Příklad
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!
}
Požadavky
Záhlaví: afxwin.h