我正在尝试实现一个显示文件名的工具.我想通过使用SetWindowText()方法来做到这一点.但是,当我尝试在循环中使用此方法时,文本显示在一行中,并不断刷新.
这是代码片段
for (int i = 0; i<10; i++)
{
SetWindowText(filenames);
}
Run Code Online (Sandbox Code Playgroud)
请帮忙.!谢谢.
SetWindowText用您提供的字符串替换当前窗口文本.
因此,如果要显示多行,首先必须创建一个多行字符串.
一个简单的例子:
CStringArray names;
// Fill names
CString str;
for (INT_PTR i = 0; i < names.GetCount() ; ++i)
{
str += names[i] + _T("\r\n");
}
c_MyEdit.SetWindowText(str);
Run Code Online (Sandbox Code Playgroud)