方法一:
創建全局字符串變量,追加文字到該變量中,使用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)