首页 > 其他 > 详细

vc 多行文本框CEdit垂直滚动条定位到最底端

时间:2015-12-23 19:44:00      阅读:165      评论:0      收藏:0      [点我收藏+]
    
CEdit*p = (CEdit*)GetDlgItem(IDC_EDIT9); //定义一个指向编辑框的句柄的指针 p->LineScroll(p->GetLineCount()); //滚动条置底

 

1.新建一个编辑框控件(Edit Control),将其多行(Multiline)前面打勾(属性设置为True),Auto HScroll前面的勾去掉(属性设置False),这样就可以实现每一行填满后自动换行了。

2.再将垂直滚动条(Vetrical Scroll)前面打勾(属性设置为True),当输入或显示超过编辑框的大小后就会出现垂直滚动条。

3.如果是输入,滚动条会自动移动跟随到当前输入行,但是如果是设置将很多内容一次性让编辑框显示,滚动条就会一直处于最上方,需要手动拉到最下面才能看见最后一行的内容,在很多时候这是我们不需要的,而是想要滚动条处于最下方,如下的代码将实现这一功能:

this->SetDlgItemText(IDC_EDIT_RECV,str);//将字符串str中内容显示到ID为IDC_EDIT_RECV的编辑框
m_recvshw.LineScroll(m_recvshw.GetLineCount());//m_recvshw为该编辑框的成员变量(也就是control类型的变量)

//使用控件变量的一些成员函数设置滚动条的位置

vc 多行文本框CEdit垂直滚动条定位到最底端

原文:http://www.cnblogs.com/rechen/p/5070806.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!