在写代码中,我们经常喜欢用CEdit控件来动态滚屏显示内容,如在串口程序中,用CEdit控件来显示串口的信息,显示完一行数据,自动跳到下一行,如果超出一屏,那么自动滚屏.
为了确保上述功能,得按以下几个步骤来做:
1>首先确保CEdit的属性是否支持垂直滚动.即确保CEdit控件的vertical scroll属性是否为true.
2>在代码中插入以下代码:
CEdit *pEt = (CEdit *)GetDlgItem(IDC_ET_OUTPUT); //获取要做为滚动输出的CEdit控件指针 int nLen; //CEdit内的字符串长度
//..... nLen = pEt->GetWindowTextLength();//获取CEdit控件内字符串长度 pEt->SetSel(nLen, nLen);//指向控件末尾 pEt->ReplaceSel("要添加的字符串");
OK!这样就可以实现CEdit控件垂直滚动来动态显示字符串了.