迪文科技论坛

 找回密码
 立即注册
搜索
查看: 312|回复: 2

【提问】关于迪文Dgus文本框的使用问题

[复制链接]

8

主题

19

回帖

141

积分

注册会员

Rank: 2

积分
141
发表于 2022-2-23 16:03:28 | 显示全部楼层 |阅读模式
现在我有这样的需求,同一个文本框,
在程序里写入不同的文本内容,现在想实现居中的一个效果。
这个效果如果是用tool直接做是可以的,但是在写入了不同长度的文本之后,好像就无法起到作用了,
我理解内部有个参数是设置文本内容长度的,假设说我写入了一个100长的文本,那么它就按100长的进行居中,如果我修改为50长的文本重新写入,他还是按照100长的进行居中,
我已经在写入文本末尾增加0xffff,这个方法还是论坛上某位网友提供的。
请问迪文的工程师,我要怎么设置才能实现我想要的效果。
回复

使用道具 举报

8

主题

19

回帖

141

积分

注册会员

Rank: 2

积分
141
 楼主| 发表于 2022-2-23 16:13:51 | 显示全部楼层
又试了一下,是可以的,大家可以使用我这个方法了。。
/*文字写入*/
void Work_Write(u32 addoffset,u8 *str)
{
        u8 num=0;
        u8 buf[100]=0xff;
        u8 i=0;
        num=strlen(str);
        //printf("str =%s\n",str);
        //printf("str len=%d\n",num);

        //字符串写入数组
        strcpy(buf,str);
        //buf[num]=0xff;
        //buf[num+1]=0xff;

        //for(i=0;i<num+2;i++)printf("%x\n",buf[i]);

        write_dgusii_vp(addoffset,buf,num+2);                           
}
回复

使用道具 举报

23

主题

293

回帖

1980

积分

金牌会员

Rank: 6Rank: 6

积分
1980
QQ
发表于 2022-3-7 09:47:43 | 显示全部楼层
linda 发表于 2022-2-23 16:13
又试了一下,是可以的,大家可以使用我这个方法了。。
/*文字写入*/
void Work_Write(u32 addoffset,u8 *st ...

感觉没啥用呀
运动,编程,热爱生活
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-4-7 07:05 , Processed in 0.047778 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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