我的对话框程序中有个编辑框控件,这个编辑框控件在不断接收数据,当满一页时,产生垂直滚动条,但在编辑框里每次显示的是最开始的数据,要看最新收到的数据就必须拖动滚动条,但程序又一直在收数据,所以也一直显示的最开始的数据,请问用什么方法,才能使编辑框控件垂直滚动条在最下面?
解决方案 »
- ActiveX控件的编写
- 求一个vc延时的代码
- CPropertySheet是否可以改变添加的CPageProperty页面的大小
- 莫名其妙的编译错误, 请教...
- OpenGL探讨:如何提高OpenGL程序的速度问题?(up有分,有建设性意见者开贴另加)
- 怎么能把CString的内容写到SQL的ntext类行的字段里?
- 回滚到撤销前的内容——VSS操作方法(急)
- 大虾留步!
- 一个CListView问题大家给看看
- 请问只要是线程就有消息队列,还是此线程产生window后才有消息队列?在控制台程序中,在消息循环中,当受到一wm_timer消息时,此消息将发送给那一window procedure?
- 有朋友告诉我说,这样可以解决我的问题,可是我还有一点没有弄清楚,我的原始问题是:如何手动使得某一个菜单项的某一个子项变灰(失去功
- 为什么不能处理WM_KEYDOWN消息?---来者给分!
1、不使用编辑框控件,自己用api编写客户区的滚动显示。
2、再开一个编辑框只用最新接收到的数据刷新显示内容。这样就可以知道实时的接收数据,又可以记录所有接收数据。
VB:
'Put the selection point at the end of the text box so you are seeing the most recent text.
txtDialog.SelStart = Len(txtDialog.Text)
GetDlgItem( IDC_EDIT1 )->SetSel( GetDlgItem( IDC_EDIT1 )->GetLength(),GetDlgItem( IDC_EDIT1 )->GetLength() );
GetDlgItem( IDC_EDIT1 )->ReplaceSel( newstring );
m_Edit.SetSel(nLength, nLength);试试,不知道行不行。