對話框類的數據交換

首先爲對話框中的控件添加變量

1.在編輯框上點右鍵,在右鍵菜單中選擇―Add Variable‖
2.編輯框關聯一個 int  類型的變量。
3在―Variable name‖中寫入自定義的變量名。 


AdditionDlg.cpp CAdditionDlg DoDataExchange()函數的函數體中多了三條 DDX_Text 調用語句。

1. void CAdditionDlg::DoDataExchange(CDataExchange* pDX)
2. {
3. // 處理 MFC 默認的數據交換
4. CDialogEx::DoDataExchange(pDX);
5. // 處理控件 IDC_SUMMAND_EDIT 和變量 m_editSummand 之間的數據
6. DDX_Text(pDX, IDC_SUMMAND_EDIT, m_editSummand);
7. // 處理控件 IDC_ADDEND_EDIT 和變量 m_editAddend 之間的數據交
8. DDX_Text(pDX, IDC_ADDEND_EDIT, m_editAddend);
9. // 處理控件 IDC_SUM_EDIT 和變量 m_editSum 之間的數據交換
10. DDX_Text(pDX, IDC_SUM_EDIT, m_editSum);
11. }
但是這種數據交換機制中, DoDataExchange()並不是被自動調用的,而是需要我們在
程序中調用
CDialogEx::UpdateData()函數

// 將各控件中的數據保存到相
UpdateData(TRUE);
處理函數...........

UpdateData(FALSE);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章