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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章