我的对话框程序中有个编辑框控件,这个编辑框控件在不断接收数据,当满一页时,产生垂直滚动条,但在编辑框里每次显示的是最开始的数据,要看最新收到的数据就必须拖动滚动条,但程序又一直在收数据,所以也一直显示的最开始的数据,请问用什么方法,才能使编辑框控件垂直滚动条在最下面?

解决方案 »

  1.   

    其实我遇到过类似问题,解决方法有二:
    1、不使用编辑框控件,自己用api编写客户区的滚动显示。
    2、再开一个编辑框只用最新接收到的数据刷新显示内容。这样就可以知道实时的接收数据,又可以记录所有接收数据。
      

  2.   

    满简单的,VB的我倒是很熟,VC的还没弄过,
    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)
      

  3.   

    vc的一样
    GetDlgItem( IDC_EDIT1 )->SetSel( GetDlgItem( IDC_EDIT1 )->GetLength(),GetDlgItem( IDC_EDIT1 )->GetLength() );
    GetDlgItem( IDC_EDIT1 )->ReplaceSel( newstring );
      

  4.   

    void SetSel( int nStartChar, int nEndChar, BOOL bNoScroll = FALSE );先取得Edit的文字,并获得它的长度nLength,然后:
    m_Edit.SetSel(nLength, nLength);试试,不知道行不行。