程序中
  xxxx::OnTimer()
{
    //
    m_nPosition.y = m_editBox.GetScrollPosition( SB_VERT);
    m_nPosition.x = m_editBox.GetScrollPosition( SB_HORZ);
    xxx.SetWindowText( ... );
    m_editBox.LineScroll( m_nPosition.y, m_nPosition.x );
}程序是定时读取一个文本,然后在EditBox中显示出来,现在垂直没有问题,
可以停留在指定的位置,为什么水平的位置就不对呢?
每次位置都一点一点往回变,无法停留在点击的位置...
急等求教

解决方案 »

  1.   

    会不会是因为 GetScrollPosition( SB_HORZ ) 返回的是像素的数值,
    而 LineScroll()的第2个参数要求是 字符个数???
      

  2.   

    m_nPosition.x = m_editBox.GetScrollPosition( SB_HORZ);
    每一次或取得数值都再变,他自己再变,为什么???
      

  3.   

    字符数和你那个GetScrollPosition所得回来的不是同一个概念的东东,你理解错了.
      

  4.   

    可是为什么每次在调用函数OnTimer()时,
    m_nPosition.x = m_editBox.GetScrollPosition( SB_HORZ);
    这个值都在变?(即便是我没有滑动水平滚动条,竖直滚条的值却是固定的)
    这是为什么?