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