找回密码
 注册
搜索
查看: 1092|回复: 6

[讨论] 求救MTKPHONE - 字符串的自动滚动显示???

[复制链接]
发表于 2008-12-3 10:42:00 | 显示全部楼层 |阅读模式
字符串在提示框中自动滚动显示??
发表于 2008-12-3 19:53:26 | 显示全部楼层
尝试 在

ShowCommonCategoryPopupScreen

MMI_multiline_inputbox.ext_flags |=GUI_MULTI_LINE_INPUT_BOX_AUTO_SCROLL_MODE
点评回复

使用道具 举报

 楼主| 发表于 2008-12-4 09:04:44 | 显示全部楼层
谢谢了!还是不行!我只是想让字符串横向滚动,怎么这么难啊!
点评回复

使用道具 举报

发表于 2008-12-4 11:11:57 | 显示全部楼层
首先,可以用MTK自己的函数gui_show_scrolling_text(),具体可以自己搜一下用法

不过我一般不喜欢用这个,感觉就是不爽

一般我是用个timer, 然后自己操作字符串,

比如字符串A有10个字符(中文或者多国语言不定), 然后申请一个和字符串A一样大小的临时字符串B,可以把字符串A除第一个字符外的比如从第二个开始到第十个复制到B,然后用字符串度量函数算出,第一个字符的宽度(这样可以兼容中文和英文甚至其他文在一起的情况)

用gui_move_text_cursor(),每一次TIMER移动X个像素(速度),当移动的X累加到为第一个字符串的宽度时候,把字符串A第一个字符放到最后,则原来的第二个字符就是第一个字符。以此循环

这是我 比较常用的方法

还一种方法,就是讲目标字符串保存为位图,然后对位图进行操作,这是最简单,但我在MTK上没试过,对相关API不熟悉,一般是在WINDOWS上这样,呵呵
点评回复

使用道具 举报

发表于 2008-12-4 17:51:48 | 显示全部楼层
好久没来52RD了, 今天来转转.
======================

BrayL的方法应该可行,因为你已经试过了,还是不行,你可以尝试再将TEXT的区域定得更小一些,这样编辑控件应该能自动启动滚动定时器。
点评回复

使用道具 举报

 楼主| 发表于 2008-12-5 16:28:21 | 显示全部楼层
谢谢!感觉可行!我直接以多行输出了,呵呵!谢谢!
点评回复

使用道具 举报

发表于 2009-3-20 21:29:40 | 显示全部楼层
都是牛人,佩服![em08]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-28 21:04 , Processed in 0.061082 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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