用VC++做了一个串口,但是在编辑框中光标始终不能显示最后一行
请问如何将编辑框控件"滚动条"自动保持往下滚?
我是使用VC++6.0平台。
用编辑框控件做串口数据的接收,由于编辑框控件的大小有限,当接收到的数据超过框体时,右侧的的滚动条就总往上面。
因为数据不断接收,我是希望这滚动条总是向下走。这样做的目的是在编辑框控件上保持显示最新收到的数据。
我在网上有查过一些做法,比如在收到新数据后,就把这滚动条总或光标指向编辑框内容的最后面,试了一些办法都无效。
我增在接收字节的部分用过的有如下的:我把下面这段代码放在了OnCommon()函数中。
UpdateData(FALSE);
CEdit*p = (CEdit*)GetDlgItem(IDC_EDIT_REC); //定义一个指向编辑框的句柄的指针
p->LineScroll(p->GetLineCount()); //滚动条置底
因为我的数据是不断接收的,就算用了上述代码;滚动条置低了,但接收滚动条又回到顶部了。就造成来回跳动,收到数据的时候自动跳到最后一行,但是很快就有回到最上面。
请问在VS2010中如保这这个滚动条设置为一直是向下的?比较简单方法和代码该怎么做?
希望大神不吝赐教,谢谢~