函數說明
UpdateData() 是MFC的窗口函數,用來刷新數據的。函數使用
UpdateData()參數只有一個,默認爲TRUE。UpdateData(TRUE)
——刷新控件的值到對應的變量。(外部輸入值交給內部變量)
即:控件的值—>變量。
UpdateData(FALSE)
—— 拷貝變量值到控件顯示。(變量的最終運算結果值交給外部輸出顯示)
即:變量值—>控件顯示。
例如,窗口中用 DDX_Text(pDX, IDC_EDIT1, m_usercode);
將IDC_EDIT1編輯框控件與m_usercode變量做了關聯,如果修改m_usercode之後要想對應控件顯示更改,則需要調用UpdateData(FALSE);反之在IDC_EDIT1的oneditchanged()中需要加入UpdateData(TRUE);
簡單地說,如果Updatedata(TRUE) == 將控件的值賦值給成員變量,即從窗口編輯框中讀入數據;Updatedata(FALSE) == 將成員變量的值賦值給控件,將數據從窗口顯示。
實例說明:
例如我們在對話框窗口中添加了3個editbox,然後將前兩個的值相加,然後在第三個editbox中輸出。
那麼我們可以做如下處理:
1。用類嚮導在3個editbox下添加3個變量,我們命名爲m_num1,m_num2,m_num3。
2。然後我們可以多添加一個button控件,在其的click處理事件中,添加以下代碼:
UpdateData();// 默認的缺省參數爲TRUE,這樣,將EditBox控件的內容讀入到與其關聯的變量中
m_num3 = m_num1+m_num2;
UpdateData(FALSE);// 將變量的值,輸出到與其關聯的EditBox中
就可以了
函數返回值說明
bool類的函數,如果,所需數據設定了範圍。合法返回1,否則返回0