2 empire607 empire607 于 2015.06.17 13:56 提问

C++MFC获取多个文本内容。。。
c++

刚接触C++编程:
目的:窗口放置了多个Edit 控件(Edit0-9),现在需要把十几个控件里面的内容在一个 Edit 中显示
(在线坐等源码答案!)

3个回答

fly_dragon_fly
fly_dragon_fly   2015.06.17 14:04

把控件放到一个数组中 比如

```CWnd *ctrl[20];
CEdit edt;
CString txt,con;
for(int i=0;i ctrl[i]->GetWindowText(txt);
con+=txt;
}
edt.SetWindowText(con);


u013043408
u013043408   2015.06.18 16:37

还有种简单的方法。 前提是设置 edit 的ID是 EditX (X是0~N)格式。

#define Edit(n) Edit##n // ## : 连接符

CString temCs, cs;
for (int i = 0; i < 10; i++) // 假设有10个
{
this->GetDlgItem(Edit(i))->GetWindowTextA(temCs);
cs += temCs;
}

this->GetDlgItem(Edit(10))->SetWindowTextA(cs);

lx624909677
lx624909677   Ds   Rxr 2015.10.25 12:17

先获得十几个edit控件中的内容,比如使用GetDlgItem(控件ID)->GetWindowText(这里面是存放edit控件内容的字符串),最后把这些内容用SetWindowText(目标控件ID)就可以了

Csdn user default icon
上传中...
上传图片
插入图片