共用方式為


CDialog::OnOK

呼叫,當使用者按一下 按鈕 (有 [確定] IDOK ID] 的按鈕傳回)。

virtual void OnOK( );

備註

當 [確定] ,按鈕會啟動時,請覆寫這個方法會執行動作。 如果對話方塊包含自動資料驗證和交換,這個方法的預設實作會驗證對話方塊資料並更新應用程式的適當的變數。

如果您實作非強制回應對話方塊的 [確定] 按鈕,您必須覆寫 OnOK 方法並在其中加入 DestroyWindow 。 不要呼叫基底類別的方法,這個方法,因為可以讓對話方塊不可見的 EndDialog 呼叫它,但不會刪除它。

注意事項注意事項

您不能覆寫這個方法,當您在編譯在 Windows XP 待測程式時使用 CFileDialog 物件。如需 CFileDialog 的詳細資訊,請參閱 CFileDialog 類別

範例

void CSimpleDlg::OnOK()
{
   // TODO: Add extra validation here

   // Ensure that your UI got the necessary input 
   // from the user before closing the dialog. The 
   // default OnOK will close this.
   if (m_nMyValue == 0) // Is a particular field still empty?
   {    
      // Inform the user that he can't close the dialog without
      // entering the necessary values and don't close the 
      // dialog.
      AfxMessageBox(_T("Please enter a value for MyValue"));
      return; 
   }

   CDialog::OnOK(); // This will close the dialog and DoModal will return.
}

需求

Header: afxwin.h

請參閱

參考

CDialog 類別

階層架構圖

CDialog::OnCancel

CDialog::EndDialog