【转】MFC编辑框自动换行,垂直滚动条自动下移

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类型的变量)
//使用控件变量的一些成员函数设置滚动条的位置

见 http://blog.csdn.net/wu_lai_314/article/details/8317395

时间: 2024-10-26 08:58:48

【转】MFC编辑框自动换行,垂直滚动条自动下移的相关文章

MFC编辑框换行实现

MFC中换行实现 在mfc中编辑框允许输入多行时,换行符被表示为<归位><换行>即“\r\n”,用ascii码表示为13 10 如果为编辑框中想要输入换行,就请将编辑框的属性: Auto HScroll 设置为 False MultiLine  设置为 True Want Return 设置为 True txt文本框中的换行实现 换行符被表示为<换行>即“\n”,用ascii码表示为10 MFC编辑框换行实现,布布扣,bubuko.com

MFC 编辑框内容更新方法以及滚动条设置

内容更新,之前已经说过一种就是调用UpdateData(FALSE);来实现.但是这种方法是对整个编辑框进行更新. 通过单个编辑内容设置更新内容.这种是调用SetDlgItemText(IDC_EDIT,m_Edit1_Value);来实现. 滚动条的设置,首先是要先设置一下编辑框属性,使能多行滚动,以及其滚动方式.之后申请一个编辑框的控制变量类型. 在事件处理时调用函数:m_Edit1_path_Ctl.LineScroll(m_Edit1_path_Ctl.GetLineCount());

MFC 编辑框专辑

在自动换行设置的时候,要在EDIT控件的属性中选中"multiline"的属性和Auto_HScroll.Vertical scroll. 经过多次测试,总结出VC编辑框(EDIT)的自动换行与自动滚屏的方法. 方法一: (当EDIT映射到一CString时)m_String = m_String + sNewString + "\r\n" //自动换行(其中m_String是EDIT筐所关联的CString对象)UpdateData(false); 此法只能做到自动换行,不

MFC编辑框Edit

1.简介 输入并编辑文本. 2.常用属性 属性 含义 Number True只能输入数字 Password True密码模式 Want return True接收回车键,自动换行,只有在多行模式下,才能换行 Multiline True多行模式 Auto VScroll True 当垂直方向字符太多,自动出现滚动条,同时设置Vertical Scroll才有效 Vertical Scroll True当垂直方向字符太多,自动出现滚动条,和Auto VScroll配合使用 Horizontal S

MFC编辑框字体大小调节(转)

在学习MFC中需要调整编辑框中的字体大小,以下是我结合网上与自己实际操作总结的,希望对其它同学有所帮助.       首先,了解以下函数原型:BOOL CreateFont( int nHeight, // 字体高度:0为默认高度,非0绝对值为字体高度int nWidth, // 字体宽度int nEscapement, // 文本行的倾斜度nt nOrientation, // 字符基线的倾斜度int nWeight, // 字体的粗细                             

如何将编辑框控件&quot;滚动条&quot;一直保持往下滚

用编辑框控件做串口数据的接收,由于编辑框控件的大小有限,当接收到的数据超过框体时,右侧的的滚动条就总往上面. 因为数据不断接收,我是希望这滚动条总是向下走.这样做的目的是在编辑框控件上保持显示最新收到的数据. 我在网上有查过一些做法,比如在收到新数据后,就把这滚动条总或光标指向编辑框内容的最后面,试了一些办法都无效. 我增在接收字节的部分用过的有如下的: UpdateData(FALSE); CEdit*p = (CEdit*)GetDlgItem(IDC_EDIT_REC); //定义一个指向

MFC 编辑框中字体大小改变,行高不能改变,只能显示一半的问题,已解决。

CKagulaCEdit是CEdit的一个继承类,m_edit的CKagulaCEdit类型的一个变量 调用的时候,是这样的: 编辑框中字体大小改变,行高不能改变,只能显示一半的问题,问题如下: 这时的显示是这样的: 添加 CEdit::SetFont(m_pfont);这行后, 显示正常:

MFC 编辑框输入16进制字符串转换为16进制数或者10进制数据计算

1.编辑框添加变量,并选择变量类型为CString. 2.  使用"_tcstoul"函数将Cstring 类型转换为16进制/10进制数进行计算. 原文地址:https://www.cnblogs.com/lize19940412/p/10068273.html

通过编写串口助手工具学习MFC过程&mdash;&mdash;(六)添加Edit编辑框控件

通过编写串口助手工具学习MFC过程 因为以前也做过几次MFC的编程,每次都是项目完成时,MFC基本操作清楚了,但是过好长时间不再接触MFC的项目,再次做MFC的项目时,又要从头开始熟悉.这次通过做一个串口助手再次熟悉一下MFC,并做了一下记录,以便方便以后查阅.做的过程中多是遇到问题直接百度和谷歌搜索来的,所以很多都是不求甚解,知其然不知其所以然.另外做此工具只是为了熟悉了解,许多功能还没有完善!(开发工具VS2008) (六)添加Edit编辑框控件 属性说明: Auto HScroll 设置T