天天看點

VC++ MFC向編輯框控件動态添加多行資料,并保持豎直滾動條始終在底部的辦法編輯框控件屬性設定編輯框關聯變量資料追加及滾動條操作總結

編輯框控件屬性設定

Multiline True

Horizental Scroll False

Vertical Scroll True

編輯框關聯變量

CEditControl ecInput;
CString ecInputStr;
           

資料追加及滾動條操作

ecInputStr.AppendFormat("%d\n", (frameData & 0xff));
len = ecInput.GetWindowTextLength();
ecInput.SetSel(len, len);
ecInput.ReplaceSel(ecInputStr);
ecInput.ScrollWindow(0, 0);
           

總結

這種方法能夠使追加的資料平順地顯示出來,豎直滾動條不會上下亂蹦,界面顯示效果比較好。

另外,編輯框控件如果顯示的資料過多,有可能導緻界面卡頓,是以最好設定一個最大位元組限制。

先在OnInitialDialog中使用:

ecInput.SetLimitText(UINT_MAX);
           

以上。