Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CDialog

Diagram hierarchie

CDialog::DoModal

CDialog::OnOK

CDialog::OnCancel