MFC在编辑框中显示多行文本

3
我正在尝试实现一个显示文件名的工具。 我想使用SetWindowText()方法来完成这个任务。 然而,当我尝试在循环中使用该方法时, 文本会以一行显示,并且会不断刷新。
以下是代码片段:
for (int i = 0; i<10; i++)
{
  SetWindowText(filenames);
}

please help.! thanks.


这是您的真实代码吗?您正在显示十次文件名,无论那是什么。 - MikMik
2个回答

10

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);

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接