EDIT BOX对应字串 m_STR +=“xxxxx  \R\N”如何让EDIT BOX 每次字串加长UPDATEDATE时 自动滚屏到最下方(真不知那个AUTO VSCROLL干什么用的)尝试过用
CEdit* pCombatdes=(CEdit*)GetDlgItem(IDC_EDITBOX);        
int line = pCombatdes->GetLineCount();
pCombatdes->LineScroll(line);
也试过用
int line = m_combatdes_c.GetLineCount();
//m_combatdes_c为对应control变量
m_test = line;
m_combatdes_c.LineScroll(line);
都不行
求教!

解决方案 »

  1.   

    try the following
    int nFirstVisible = pCombatdes->GetFirstVisibleLine();
    int line = pCombatdes->GetLineCount();
    int delta=line-1;
    if(nFirstVisible>0)
    delta-=nFirstVisible;
    pCombatdes->LineScroll(delta,0);
      

  2.   

    不行啊,滚动条不断上缩,就是不下来我测过line值,没问题,是不断增加的会不会由于我还用了cstring m_combatdes去关联控件直接UPDATEDATA而非用TEXT去写控件?(真不知那个AUTO VSCROLL干什么用的!!!!!!!!!!)
      

  3.   

    SetScrollPos (hEdit, SB_VERT, 100, TRUE);
      

  4.   

    pCombatdes->SetScrollPos(SB_VERT, 100, TRUE);