UpdateData()函式&關於編輯框的賦值和取值
阿新 • • 發佈:2019-01-23
一、總結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);