CEdit控件自动换行显示

本文介绍如何在MFC中实现CEdit控件的自动换行及垂直滚动功能,通过设置VerticalScroll属性并调整代码逻辑实现连续滚动显示文本,同时解决滚动到一定程度后不再接收新字符的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.设置:


可以将 Vertical Scroll 设置为ture,这样可以拖动要显示的。

2.添加变量


CEdit 的 名字为:m_editMessage


3.代码

str.Format(_T(" sth to display ");	
m_editMessage.SetSel(-1,-1);
m_editMessage.ReplaceSel(str + "\r\n");


然后就可以自动换行显示了。


4.问题:

当滚动到一定次数时候,edit不在接收字符,不在滚动了。这个时候

可以将edit 清空

int iLineNum=m_editMessage.GetLineCount();
 if(iLineNum<=200)
 {
 
m_editMessage.SetSel(-1, -1);
m_editMessage.ReplaceSel(str+"\r\n\r\n");
 }
 
 else
 {
 
m_editMessage.SetSel(0, -1);
m_editMessage.Clear();
 }


取自msdn

void SetSel( int nStartChar, int nEndChar, BOOL bNoScroll = FALSE );

Parameters

nStartChar

Specifies the starting position. If nStartChar is 0 and nEndChar is –1, all the text in the edit control is selected. If nStartChar is –1, any current selection is removed.

nEndChar

Specifies the ending position.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值