MFC中UpdateData 函式的使用

2021-06-22 01:53:19 字數 910 閱讀 1401

updatedata()是作用於整個cwnd的ddx

【資料交換

】機制之中的,是控制項和資料的雙向通道 。當你使用了classwizard建立了

【控制項和變數

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

用處:主要控制ddx_data 

把控制項中的

值和變數

進行交換 

比如你有個編輯框,輸入了一些值,你的程式怎麼得到呢;必須先呼叫這個(當然是在用了ddx的情況) 

反之控制項的成員變數中的值也可以通過該函式自動顯示到控制項裡面,根據傳進來的是true或者false 

1.updatedata(true); 

用窗體上控制項中的內容來更新和控制項相關連的變數的值(只能更新value型別的變數) 

例如:你在你的窗體中有乙個edit控制項,為這個控制項關聯了cstring型別的變數m_strname; 

你在控制項中添入內容之後,必須呼叫updatedata(true);才能把你添入的內容傳給m_strname這個變數

2.updatedata(false); 

和上面的正好相反,還是以上面的edit為例,當你在程式中改變了m_strname變數的內容的時候,如果你想讓那個edit也顯示更新後的 m_strname,就必須呼叫updatedata(false); 

這樣在你的edit中才能顯示更新完的變數的值! 

3.總結:

updatedata(true);//用於將螢幕上控制項中的資料交換到變數中。要接受使用者的輸入就true

updatedata(false);//用於將資料在螢幕中對應控制項中顯示出來 ,要輸入結果給使用者就flase 。

mfc中的UpdateData 作用

在vc裡,可以為對話方塊上的控制項設定對應的變數,如文字框可以設定對應的cstring變數,但是在程式中修改文字框的內容時,對應的cstring變數不會隨著改變,需要呼叫updatedata true 來改變變數。類似的,程式中改變了cstring變數,也需要呼叫updatedata false 也...

MFC中的UpdateData 函式

當你使用了classwizard建立了控制項和變數之間的聯絡後 當你修改了變數的值,而希望對話方塊控制項更新顯示,就應該在修改變數後呼叫 updatedata false 如果你希望知道使用者在對話方塊中到底輸入了什麼,就應該在訪問變數前呼叫updatedata true 用處 主要控制ddx da...

MFC中UpdateData 函式的使用

當你使用了classwizard建立了控制項和變數之間的聯絡後 當你修改了變數的值,而希望對話方塊控制項更新顯示,就應該在修改變數後呼叫 updatedata false 如果你希望知道使用者在對話方塊中到底輸入了什麼,就應該在訪問變數前呼叫updatedata true 用處 主要控制ddx da...