Visual c++ MFC在编辑控制框中显示多行文本

Visual c++ MFC在编辑控制框中显示多行文本,visual-c++,mfc,Visual C++,Mfc,我正在尝试实现一个显示文件名的工具。 我想使用SetWindowText()方法来实现这一点。 然而,当我尝试在循环中使用此方法时, 文本显示在一行中,并不断刷新 下面是代码片段 for (int i = 0; i<10; i++) { SetWindowText(filenames); } for(int i=0;iSetWindowText用您提供的字符串替换当前窗口文本。 因此,如果您想用它显示多行,首先必须创建一个多行字符串 一个简单的例子: CStringArray nam

我正在尝试实现一个显示文件名的工具。 我想使用SetWindowText()方法来实现这一点。 然而,当我尝试在循环中使用此方法时, 文本显示在一行中,并不断刷新

下面是代码片段

for (int i = 0; i<10; i++)
{
  SetWindowText(filenames);
}

for(int i=0;i
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);
CStringArray名称;
//填写姓名
CString-str;
对于(INT_PTR i=0;i
另一种经过时间考验的同时显示多个名称的方法是列表框。MFC为CListBox类提供了一个很好的包装器(请参阅)。如果列表很长,它还具有可滚动和(可选)可排序的额外好处。

这是您真正的代码吗?您将显示10倍的文件名,不管是什么