共用方式為


從對話方塊物件擷取資料

架構提供簡單的方法,以初始化對話方塊中的控制項值,以及從控制項擷取值。 較費力的手動方法是呼叫 類別的 SetDlgItemTextCWndGetDlgItemText 成員函式等函式,其適用于控制視窗。 透過這些函式,您可以個別存取每個控制項來設定或取得其值,並呼叫 和 GetWindowTextSetWindowText 函式。 架構的方法會自動進行初始化和擷取。

對話方塊資料交換 (DDX) 可讓您更輕鬆地在對話方塊物件中的控制項和成員變數之間交換資料。 這種交換可雙向運作。 若要初始化對話方塊中的控制項,您可以在對話方塊物件中設定資料成員的值,而且架構會在顯示對話方塊之前,將值傳送至控制項。 然後,您可以隨時使用使用者輸入的資料來更新對話資料成員。 此時,您可以藉由參考資料成員變數來使用資料。

您也可以安排對話方塊控制項的值,以對話資料驗證自動驗證 (DDV)。

對話方塊資料交換和驗證 更詳細地說明 DDX 和 DDV。

針對強制回應對話方塊,您可以擷取使用者傳回 IDOK 時 DoModal 所輸入的任何資料,但在對話方塊物件終結之前。 對於無強制回應對話方塊,您可以隨時從對話物件擷取資料,方法是使用引數 TRUE 呼叫 UpdateData ,然後存取對話類別成員變數。 此主題會在對話資料交換和驗證 更詳細地討論。

另請參閱

在 MFC 中使用對話方塊