我试图更新一个编辑器控件的文本,使用它添加的变量,该变量是一个 CString
,但我失败了。
m_sNrAuto = "some text";
UpdateData(TRUE);
我也尝试使用 UpdateWindow()
,但编辑控件仍然是空白的。我知道我可以使用 SetWindowText()
来解决这个问题,但我也看到一些代码片段中没有使用 SetWindowText()
,而是通过将一个值传递给相关的 CString 来实现更新。
我试图更新一个编辑器控件的文本,使用它添加的变量,该变量是一个 CString
,但我失败了。
m_sNrAuto = "some text";
UpdateData(TRUE);
我也尝试使用 UpdateWindow()
,但编辑控件仍然是空白的。我知道我可以使用 SetWindowText()
来解决这个问题,但我也看到一些代码片段中没有使用 SetWindowText()
,而是通过将一个值传递给相关的 CString 来实现更新。
尝试使用UpdateData(false);
true
表示 控件 => 数据
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
UpdateWindow();
- 这将强制刷新对话框以显示新值。 - serup