infoWindow里面的html 字符串自动换行怎么让他自动换行

有一静态文本框,我通过SetWindowText把一段字符串写上去,但字符串过长的话,怎么让它会自动换行啊?
50huaguli]
有一静态文本框,我通过SetWindowText把一段字符串写上去,但字符串过长的话,怎么让它会自动换行啊?
50huaguli]
编辑:www.fx114.net
本篇文章主要介绍了"有一静态文本框,我通过SetWindowText把一段字符串写上去,但字符串过长的话,怎么让它会自动换行啊?
50huaguli]",主要涉及到有一静态文本框,我通过SetWindowText把一段字符串写上去,但字符串过长的话,怎么让它会自动换行啊?
50huaguli]方面的内容,对于有一静态文本框,我通过SetWindowText把一段字符串写上去,但字符串过长的话,怎么让它会自动换行啊?
50huaguli]感兴趣的同学可以参考一下。
有一静态文本框,我通过SetWindowText把一段字符传写上去,但字符串过长的话,怎么让它会自动换行啊?
因为现在情况是不会换行,长了的话后面就看不到了!
怎么解决啊?谢谢!首先在你的静态文本框需要具备multiline属性。
然后就是不要太长的字符串输入,最好多行显示,使用\r\n来换行。
再增加一个Auto&VScroll属性为true,允许静态文本框滚动条自动滚动。可以计算字符长度,然后手动添加换行符加入头文件:
#include&&string&&
using&namespace&
然后在对话框里的initdialog(初始化里)输入:
CEdit*&p=((CEdit*)this-&GetDlgItem(IDC_EDIT1));//ID_EDIT1是你的编辑框的ID值
CFont&*f=new&CFont();
f-&CreateStockObject(SYSTEM_FIXED_FONT);
p-&SetFont(f);
string&s="电风扇告诉地方打发设法设法十分撒法dfasfaskffffjapdw士大夫撒法fjsporiupoifjasaaaaaaaaaaaaaaa"; //这里是你要输入的文字
string&s1;
p-&GetRect(&r);
string&line="\r\n";
int&d=r.Width()/8; &&&&&&//计算每行的字数
if(d%2==1)&d--; int&i=0;
while(i&s.length()){
if(i%d==0)
p-&SetWindowText(s1.c_str());
我曾也做过这个,同学帮我弄的,应该能实现的重載CStatic類,然後重載OnDraw方法。SetDlgItemText(IDC_STATIC,"a\r\nb\r\nc");
这样就可以,
不过你要把Static控件拉大点,楼上的方法我试了,好像不行啊,显示的还是在一行中,"abc",还要怎么设置一下呢,同楼主问,用的是Static&Text控件,不是Edit&Control加滚动为控件映射一个成员变量,根据字符串长度计算控件所需的大小,然后使用MoveWindow()函数动态设置控件的大小。都是好办法,学习一下~~~multiline属性现在的问题是,不希望出现滚动条,控件的尺寸很大,但是文字不多,而且要显示在两行上,类似下图:
----------------------------------
|&&&&&&&COMPANY&&&&&&&&&&&&&&&&&&&&|
|&&&&&&&2007&&&&&&&&&&&&&&&&&&&&&&&|
-----------------------------------
我用的是vs2005,static&text没有multipleline属性。
SetWindowText("...\r\n...");
其中的\r\n都是作为文本给显示了出来,没有转义成换行。设置多行属性,自动垂直滚动CString&
buf.Format("%s\r\n%s\r\n%s","a","b","c");
SetWindowText(buf));我知道为什么不能分行显示了,因为选择了垂直居中的选项,这个去掉才可以分行显示,但是我又需要垂直居中,那么如何自画呢,能给出例子代码吗分成两个CStatic跟TEXTMETRICS结合起来用,不是难事吧我觉得可以试试楼上ringrabbit的方法我现在也遇上这问题了,来学习一下。。。
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:当前位置: →
→ 如何让从数据库里读出来的长字符串自动换行适应表格宽度
如何让从数据库里读出来的长字符串自动换行适应表格宽度
& 作者:佚名 & 来源: 互联网 & 热度:
&收藏到→_→:
摘要: 怎么让从数据库里读出来的长字符串自动换行适应表格宽度?我在做一个新闻站,把新闻从数据库里读出来之后赋给Label控件,Label...
"如何让从数据库里读出来的长字符串自动换行适应表格宽度"::
怎么让从里读出来的长字符串自动换行适应表格宽度?我在做一个新闻站,把新闻从里读出来之后赋给label控件,label控件在表格里。显示的时候label控件不根据表格的宽度自动换行,把表格撑开了。有人说给label控件设一个宽度,我试过也不行。还有网站前台用div+css布局,显示新闻的部分自动适应浏览器的宽度,所以对新闻字符串进行预处理加换行符的办法也行不通。哪位高手能给个办法把新闻放到指定的单元格里,或者让label能自动换行,总之让新闻按照表格预设的宽度显示就好,先谢过各位了!------解决方案--------------------在对应的地方加上这个样式看看:
style= &word-break: break- &
------解决方案--------------------中文每个字都可以断行,而英文每个单词之间的空白可以断行。
如果碰巧英文比较长,就没法断了
你可以在后台先判断一下字符串的长度
if (text.length &
text = text.substring(0,9) +
&... & 搜索此文相关文章:里读出来的长字符串自动换行适应表格宽度此文来自: 马开东博客
网址: 站长QQ
上一篇:没有了
如何让从数据库里读出来的长字符串自动换行适应表格宽度_ASP.NET技术相关文章
ASP.NET技术_总排行榜
ASP.NET技术_最新
ASP.NET技术_月排行榜
ASP.NET技术_周排行榜
ASP.NET技术_日排行榜36048人阅读
技术文档(24)
在&td &&/td& 中加上这样一句代码,可以简省设置,使长字符串换行.而不用设置width,height.
style=&word-wrap:break-word-break:break-&
注意要设置td的宽度,否则没有.
word-wrap:设置或检索当当前行超过指定容器的边界时是否断开转行
取值:
normal :  默认值。允许内容顶开指定的容器边界 &
break-word :  内容将在边界内换行。如果需要,词内换行( word-break )也将发生 &
word-break:设置或检索对象内文本的字内换行行为。尤其在出现多种语言时
取值
normal :  默认值。允许在词间换行 &
break-all :  该行为与亚洲语言的 normal 相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本 &
keep-all :  与所有非亚洲语言的 normal 相同。对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:135714次
积分:1284
积分:1284
排名:千里之外
原创:21篇
转载:11篇
评论:23条
(1)(1)(1)(1)(4)(1)(1)(1)(7)(6)(8)

我要回帖

更多关于 lua 字符串自动换行 的文章

 

随机推荐