如何实现多行EDIT框的自动换行

拨云现日 2010-03-20 04:05:57
我说的不是在一个多行EDIT框里输入字符时候的自动换行问题。

举个列子,我在初始化一个对话框的时候,需要对一个多行的EDIT空间进行初始化,里面的内容是一段文字,文字长度宽于EDIT框的宽度,我初始化了之后EDIT框里的内容都显示在了一行,我不希望这样,我希望多行EDIT框可以自动在加载的字符达到边框的时候自动换行,请问怎么弄啊?

EDIT控件的Horizontal Scrollbar我设置的是FALSE,而Vertical Scrollbar我不论设置成什么,他依然会在加载的时候吧全部字符显示在一行里,郁闷死了
...全文
994 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
躺着的树懒 2011-05-25
  • 打赏
  • 举报
回复
必须要顶10楼哥!
应该是水平自动优先于垂直自动吧
xieedgy 2010-08-27
  • 打赏
  • 举报
回复
10楼哥 给的答案很精确 VC2008 调试通过
fakemajia2 2010-03-21
  • 打赏
  • 举报
回复
autovscroll好像是这样 就是不要水平滚动条
zhoumin4228343 2010-03-21
  • 打赏
  • 举报
回复
很多方法吧,关键是那种方法好
技术僧 2010-03-21
  • 打赏
  • 举报
回复
学习学习了。
wwwxhb 2010-03-20
  • 打赏
  • 举报
回复
自己写个算法贝。也不难。
jackson35296 2010-03-20
  • 打赏
  • 举报
回复
按我下面的设置,保证可以

必须设置Vertical Scrollbar = TRUE
必须设置MultiLine = TRUE
必须设置Horizontal Scrollbar = FALSE
必须设置Auto HScroll = FALSE
可选设置Want Return = FALSE
可选设置Auto VScroll = TRUE
VC_ZSY 2010-03-20
  • 打赏
  • 举报
回复
LZ可以根据当前字体的大小个数和edit控件的大小来决定换行的位置!
stjay 2010-03-20
  • 打赏
  • 举报
回复
Horizontal Scroll 及 Auto HScroll设置FALSE
icefairy 2010-03-20
  • 打赏
  • 举报
回复
自己换行 嘿嘿
WizardK 2010-03-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 visualeleven 的回复:]

你的编辑框属性选中Want Return属性
[/Quote]

或自己换行
bingying19872008 2010-03-20
  • 打赏
  • 举报
回复
Want Return 好像是制定空间能接受Enter键...也不能自动换行吧
Eleven 2010-03-20
  • 打赏
  • 举报
回复
你的编辑框属性选中Want Return属性
schlafenhamster 2010-03-20
  • 打赏
  • 举报
回复
CDC函数:
CSize GetTextExtent( LPCTSTR lpszString, int nCount ) const;
可以得到text的宽度,再与edit宽度比较。
拨云现日 2010-03-20
  • 打赏
  • 举报
回复
如果我预先无法知道换行的位置呢?

比如,我在一个多行EDIT框中输入多行字符,中间没有回车
然后我再另一个大小不一样的多行EDIT框中显示,那怎么实现换行?
bingying19872008 2010-03-20
  • 打赏
  • 举报
回复
自己添加 "\r\n" 在字符串中 实现换行

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧