天天看点

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);
           

以上。