UpdateData() 函數

函數說明

  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

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