MFC的EDIT控件多行显示的问题

    今天没事写个小程序,但竟然遇到各种各样的小问题,看来还是经验不足啊,虽然最后所有的小问题都经过 摸索+搜索 的方式解决了,但有些东西还是有必要写一下。

    其中一个重要的东西就是关于EDIT控件的多行显示问题,通常情况下,要让EDIT控件显示多行文本,只需要将其MultiLine属性设置为True就可以了,然后使用SetDlgItemText函数写入含有\n的文本就可以了,但是我为了让其有水平滚动条,于是将Horizontal Scroll设置为True,结果问题来了,我发现当我用SetDlgItemText函数写入含有\n的字符串的时候,它不换行了,我开始以为是BUG,结果折腾了半天,才发现如果将Horizontal Scroll设置为True,要想其换行,光靠\n不够了,还得加上\r,即是说\r\n一个回车符加一个换行符才行!不知道为什么微软会这么设定,用水平滚动条换行就得加回车符。。。

MFC的EDIT多行显示的问题

标签: none

添加新评论