24TIC07下面的文本长度大大的超过了面板。
英文环境下:
我想实现不破坏单词的前提下自动换行,即换行符号插入时
不要在单词中间。
中文环境下:
基本不会出现空格,就随意了。当然汉字也要正常显示。
哪位能帮忙写段C脚本抛砖一下么? (-。-)
(, 下载次数: 18) 上传 点击文件名下载附件 ---------------自动换行的可能性不大,你可以在需要换行的地方按shift+enter组合键。 -----------想自动换行, 应该可以。如下: //s位显示文本 char s[100] = "";gets(s);char str[100] = "";if(strlen(s) > LEN) //LEN自己设定{char *p = s;char *q = str;int newword = 0;while(*p) { if(!newword && isalpha(*p)){ newword = 1;}if(newword && *p == ' '){ newword = 0; *q++ = '\r'; *q++ = '\n'; p++; continue;}if(newword){ *q++ = *p++;}else { p++; } }*q++ = '\0';puts(str);} ------------ 经过测试, activex控件TextBox开多行显示, 完美解决你的换行问题 欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4
---------------自动换行的可能性不大,你可以在需要换行的地方按shift+enter组合键。
-----------想自动换行, 应该可以。如下:
//s位显示文本
char s[100] = "";
gets(s);
char str[100] = "";
if(strlen(s) > LEN) //LEN自己设定
{
char *p = s;
char *q = str;
int newword = 0;
while(*p)
if(!newword && isalpha(*p))
newword = 1;
}
if(newword && *p == ' ')
newword = 0;
*q++ = '\r';
*q++ = '\n';
p++;
continue;
if(newword)
*q++ = *p++;
else
*q++ = '\0';
puts(str);
------------ 经过测试, activex控件TextBox开多行显示, 完美解决你的换行问题