Edit滚动条在最下行的文字

num=((CEdit*)GetDlgItem(IDC_EDIT_OUT))->GetLineCount();
    ((CEdit*)GetDlgItem(IDC_EDIT_OUT))->LineScroll(i,0);

 

转:

今晚添加了个Edit 发现不管如何设置都无法 实现多行显示调试自动添加滚动条,现在问题解决了所以记录下来。

第一步添加Edit我就不多少了,下面是如何配置:

 

 

仿照圈圈实现代码:

 

  CString str,str1;
    UINT i;
   
    GetDlgItemText(IDC_INF_OUT,str);
    str+=InStr;
 
    str+="\r\n";

    //设置新的文本
    SetDlgItemText(IDC_INF_OUT,str);
    //滚动条自动滚动到最后一行
    i=((CEdit*)GetDlgItem(IDC_INF_OUT))->GetLineCount();
    ((CEdit*)GetDlgItem(IDC_INF_OUT))->LineScroll(i,0);

 

自动换最后行应该也可以如下:

CEdit   *ped;   
CString  b;
//接收到的字符放在b中
ped=   (CEdit*)GetDlgItem(IDC_EDIT_RECMSG);   
ped->SetWindowText(b);   
ped->LineScroll(ped->GetLineCount());

 

 

 

 

 

 

posted @ 2012-05-25 12:58  于溪  阅读(287)  评论(0)    收藏  举报