共用方式為


CDialog::EndDialog

呼叫此成員函式結束強制回應對話方塊。

void EndDialog(
   int nResult 
);

參數

  • nResult
    包含從對話方塊傳回的值為 DoModal的呼叫端。

備註

這個成員函式傳回 nResult 做為傳回值 DoModal。 您必須使用 EndDialog 函式完成處理時,便會強制回應對話方塊來建立。

您可以隨時呼叫 EndDialog ,即使在 OnInitDialog,在此情況下,您應該關閉 對話方塊的情況下,在顯示之前,或在輸入焦點會設定之前。

EndDialog 不會立即關閉對話方塊。 相反地,它會設定導向對話方塊關閉的旗標,則目前訊息處理常式傳回。

範例

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

需求

Header: afxwin.h

請參閱

參考

CDialog 類別

階層架構圖

CDialog::DoModal

CDialog::OnOK

CDialog::OnCancel