编辑框控件属性设置
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);
以上。