当前位置: 代码迷 >> VC >> UpdateData(FLASE);时把界面中所有的都给值了,如果只想一部分,该如何处理
  详细解决方案

UpdateData(FLASE);时把界面中所有的都给值了,如果只想一部分,该如何处理

热度:7646   发布时间:2013-02-25 00:00:00.0
UpdateData(FLASE);时把界面中所有的都给值了,如果只想一部分
两个编辑框,UpdateData(FALSE),其中一个,另外一个不想UpdateData(FALSE)
怎么办?

------解决方案--------------------------------------------------------
一个笨方法:将不想改变的设回原来的值。
假设控件变量是CString类型,不想改变控件IDC_EDIT1,m_e1是相应的控件变量。

CEdit* pEdit1=(CEdit*)GetDlgItem(IDC_EDIT1);
ASSERT(pEdit1!=NULL);

pEdit1->SetWindowText(m_e1);

UpdateData(TRUE);