1. 程式人生 > >UpdateData()函式&關於編輯框的賦值和取值

UpdateData()函式&關於編輯框的賦值和取值

一、總結UpdateData()函式

UpdateData(true);//用於將螢幕上控制元件中的資料交換到變數中。

UpdateData(false);//用於將資料在螢幕中對應控制元件中顯示出來。

       當你使用了ClassWizard建立了控制元件和變數之間的聯絡後:當你修改了變數的值,而希望對話方塊控制元件更新顯示,就應該在修改變數後呼叫UpdateData(FALSE);如果你希望知道使用者在對話方塊中到底輸入了什麼,就應該在訪問變數前呼叫UpdateData(TRUE)。 

二、關於編輯框的賦值和取值

向編輯框中賦值和取值時:

1、建一個 控制型的變數,如m_edit1,用CWnd的SetWindowText() 和GetWindowText()來賦值和取值。

m_Edit1.SetWindowText("Hello");  

或者GetDlgItem(IDC_EDIT1)->SetWindowText(str);

2、建立一個控制型的變數,如m_edit1,用SetDlgItemText()和GetDlgItemText()來賦值和取值

CString Str="Hello":

m_edit1.SetDlgItemText(IDC_EDIT1,str);

2、直接建一個   數值形的變數   如m_strEdit;   用  UpdateData()來控制得到變數,還是更新變數。

//取值   
  UpdateData(TRUE);   
  CString   buf   =   m_Edit1;   
  
  //賦值   
  m_Edit1="ok!";   
  UpdateData(FALSE);