游子的博客
慈母手中线,游子身上衣, 临行密密缝,意恐迟迟归, 谁言寸草心,报得三春晖。 数据读取中,请稍候......
posts - 337,  comments - 546,  trackbacks - 0
 VC编辑框(EDIT)的自动换行与自动滚屏
      原创 作者:游子 http://lqs.cn.gg

经过多次测试,总结出VC编辑框(EDIT)的自动换行与自动滚屏的方法。

方法一:(当EDIT映射到一CString时)
m_String = m_String + sNewString + "\r\n"   //自动换行
 UpdateData(false);

此法只能做到自动换行,不会自动滚屏到最后一行。

方法二:(当EDIT映射到一EDIT时)
m_Edit.SetSel(-1, -1);      //自动滚屏
 m_Edit.ReplaceSel(sNewString+"\r\n");   //自动换行
 UpdateData(true);

此法可以做到自动换行,并自动滚屏到最后一行。

以上,m_String、m_Edit.分别为给编辑框添加的成员变量;sNewString 为要显示的字符串
注意二法中UpdataData参数的区别。
我发现修改编辑框的属性:Auto_HScroll等用处不大。

posted on 2006-08-28 17:15 游子 阅读(7434) 评论(8)  编辑 收藏 引用 所属分类: 软件

FeedBack:
# re: VC编辑框(EDIT)的自动换行与自动滚屏
2006-11-25 20:00 | firejack
大哥,多谢啊,解了我燃眉之急.
再加一点,在自动换行设置的时候,要在EDIT控件的属性中选中"multiline"的属性.(呵呵,有点简单,却想了好一会才调通)  回复  更多评论
  
# re: VC编辑框(EDIT)的自动换行与自动滚屏
2006-12-09 17:06 | 游客
感谢~很简洁有效的代码~~  回复  更多评论
  
# re: VC编辑框(EDIT)的自动换行与自动滚屏
2007-06-30 10:51 | 大帝
问下,用第二种方法时无法显示汉字的。为什么?  回复  更多评论
  
# re: VC编辑框(EDIT)的自动换行与自动滚屏
2007-07-01 22:32 | 游子
@大帝
不能显示汉字?debug看一下
  回复  更多评论
  
# re: VC编辑框(EDIT)的自动换行与自动滚屏
2007-08-07 16:57 | tzy
第一种无效  回复  更多评论
  
# re: VC编辑框(EDIT)的自动换行与自动滚屏
2007-08-17 17:40 | qianqiuwanzi
梦里寻她千百度啊!!!  回复  更多评论
  
# re: VC编辑框(EDIT)的自动换行与自动滚屏
2007-08-28 14:00 | 123
使用sNewString+="XXXX"这种格式的时候会出现问题,一旦字符串长度过长,就不能自动换行了...  回复  更多评论
  
# re: VC编辑框(EDIT)的自动换行与自动滚屏
2010-02-01 21:18 | me
补充:
没有给控件添加变量也可以自动换行,如下:
1、给EDI控件设置multLine属性
2、编程代码:
GetDlgItem(IDC_EDIT_1)->GetWindowText(txt);
//txt字符串末,或msg前,有"\r\n"。
GetDlgItem(IDC_EDIT_1)->SetWindowText(txt + msg);
  回复  更多评论
  
只有注册用户登录后才能发表评论。

欢迎大家扔鸡蛋!送鲜花!

博客可以收入过千吗?

<2010年11月>
日一二三四五六3112345678910111213141516
17181920212223242526272829301234567891011

常用链接

留言簿(8)

随笔分类(314)

随笔档案(337)

文章分类(7)

文章档案(10)

相册

收藏夹(1)

其它

友情链接

数字电视

生活、旅游

自己的链接

计算机

搜索

  •  

积分与排名

  • 积分 - 403157
  • 排名 - 9

最新评论

阅读排行榜

评论排行榜