MFC编辑控件更新

时间:2013-06-14 15:20:56

标签: c++ visual-studio-2010 mfc

我尝试更新编辑控件的文本,使用它添加的变量,这是一个CString,但我失败了。

m_sNrAuto = "some text";  
UpdateData(TRUE);

我也尝试使用UpdateWindow(),但编辑控件仍为空白。我知道我可以使用SetWindowText()来完成它,但我也看到了一些片段SetWindowText()没有使用它,更新是通过将值传递给附属的CString来完成的。

1 个答案:

答案 0 :(得分:11)

尝试UpdateData(false);

  • true表示Control => Data

  • false表示数据=>控制

有时你必须做

UpdateData(true);  // snapshot ALL controls data
m_sNrAuto = "some text";  // tweak the one you actually need updated
UpdateData(false);  // this pushes ALL data, not just the one you tweaked