硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2091|回复: 4
收起左侧

[emWin] 如何获取TEXT中字符串的长度呢?

[复制链接]

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
发表于 2017-7-13 10:30:23 | 显示全部楼层 |阅读模式
如题,为了美观,需要将TEXT控件的长宽与TEXT中字符串的大小相匹配,不要出现多余的空格。
这种情况下,要怎么获取TEXT中显示的字符串的长度值呢?
然后,根据这个长度值来设置TEXT控件的X和Y的SIZE.。
看了下文档,好像是没有这个API,但是好像在emwin内部有这个函数接口,好像是在TEXT或是EDIT等控件的回调函数中,是实现了获取字符串长度功能的。
但好像没有开放出来这个函数接口
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-7-13 15:07:04 | 显示全部楼层
这个出现不出现空格,应该没有影响。
你的空格后面还要显示东西?

这个函数应该是你所要的:GUI_GetStringDistX
回复

使用道具 举报

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
 楼主| 发表于 2017-7-13 21:54:11 | 显示全部楼层

回 eric2013 的帖子

eric2013:这个出现不出现空格,应该没有影响。
你的空格后面还要显示东西?

这个函数应该是你所要的:GUI_GetStringDistX (2017-07-13 15:07) 
要设置TEXT的背景高亮撒,然后,如果字符串长度需要变化的话,整个TEXT的长度如果不变的话,就不匹配了,取个要显示的字符串最大长度的话,在显示短字符串时,就会空出一大截来
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-7-14 01:37:41 | 显示全部楼层

回 jplzl10000 的帖子

jplzl10000:要设置TEXT的背景高亮撒,然后,如果字符串长度需要变化的话,整个TEXT的长度如果不变的话,就不匹配了,取个要显示的字符串最大长度的话,在显示短字符串时,就会空出一大截来 (2017-07-13 21:54) 
原来如此,试试上面的那个函数吧,应该可以。
回复

使用道具 举报

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
 楼主| 发表于 2017-7-14 09:54:38 | 显示全部楼层

回 eric2013 的帖子

eric2013:原来如此,试试上面的那个函数吧,应该可以。 (2017-07-14 01:37) 
不错,这个可以
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-15 13:36 , Processed in 0.703362 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表