2012-05-17 31 views
3

我不太熟悉VC++編程。 我聽說過,在讀取/寫入窗口文本框時,我們必須使用更新數據函數(UpdateData(true),UpdateData(false))。其他的我們不能在文本框上執行讀/寫操作。VC++中的UpdateData函數

爲什麼我們使用這個功能?這個功能是做什麼的?

回答

1

該機制被稱爲動態數據交換。當您調用方法UpdateData時,它將inturn設置類CDataExchange的成員並調用DoDataExchange。 DDX不過是內部調用SetDlgItemText或GetDlgItemText的全局函數。

設置的另一方法/獲取窗口的文本是通過直接調用例如這些功能

CEdit* pBoxOne; 
pBoxOne = (CEdit*) GetDlgItem(IDC_EDIT1); 
pBoxOne->SetDlgItemText("asd");