Edit Control追加字符串

方法一:

创建全局字符串变量,追加文字到该变量中,使用SetWindowText更新控件。

示例

CxxxDlg.h中

class CxxxDlg : public CDialog
{
...
public:
	CString m_csLogInfo;
...
}

CxxxDlg.cpp中

m_csLogInfo += "hello world";
GetDlgItem(IDC_EDIT2)->SetWindowText(m_csLogInfo);


方法二:

先使用GetWindowText从控件中获取字符串,追加,再使用SetWindowText更新控件。


方法三:

使用CEidt的SetSel和ReplaceSel追加字符串。

示例:

在资源视图的IDC_EDIT2中添加变量,类型为CEdit,名称为m_editLogBox。

在CxxxDlg.cpp中

    CString csLogInfoTmp = "hello world";
    m_editLogBox.SetSel(-1);
    m_editLogBox.ReplaceSel(csLogInfoTmp);


说明:方法一是最开始自己想的,但是在项目中,因为一个不是很长的循环造成了控件文字不能及时刷新的情况,于是上网查找,根据资料,总结以上方法。方法二没有试过。方法三用在项目中正好解决了自己的问题。网友说"edit一直用CSTRING累加数据,其实是一个很浪费,很低效率的工作。"以此警戒自己。


下面是查找的资料:

[如何在Edit Box里面追加显示字符串呢?](http://bbs.csdn.net/topics/120053281)

[在编辑框(CEdit)控件上追加内容](http://blog.csdn.net/visualeleven/article/details/6214725)

你可能感兴趣的:(mfc)