迪文科技论坛

 找回密码
 立即注册
搜索
查看: 5315|回复: 24

【提问】怎么使用描述指针

[复制链接]

5

主题

27

回帖

216

积分

中级会员

Rank: 3Rank: 3

积分
216
发表于 2021-5-20 16:52:42 | 显示全部楼层 |阅读模式
描述指针怎么使用,看了下文档都没有例程,感觉讲的也不太清楚。关键是os的写法不太会,所以才需要参考。因为语言太多了,没办法做成很多套图片,只能用小图标的方式。我的目的就是多种语言的显示,主一共有12个功能,主板发送1就在第一个功能的坐标上显示图片1,然后需要同能一个位置显示不同语言,没办法用图标变量共用1004这个地址设置因为主板就发一个值,如果全部控件设置0-8这样主板发1全部的控件都显示1了。描述指针设置一个地址,主板发1,判断语言,显示不同的图标,看了下可以用描述指针切换图标文件,或者图标文件的id,具体怎么使用怎么用os写有没有大佬教一下。语言判断我会,但是怎么设置描述地址,然后怎么把数据写到描述地址,不会。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

42

回帖

703

积分

高级会员

Rank: 4

积分
703
发表于 2021-5-20 17:28:01 | 显示全部楼层
本帖最后由 KeveinPrince 于 2021-5-20 17:29 编辑

楼主,那您不用OS,您用两个图标变量,设置不同的变量地址。
回复

使用道具 举报

0

主题

48

回帖

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
发表于 2021-5-20 17:42:57 | 显示全部楼层

回帖奖励 +2 金钱

楼主,您可以参照指南进行设置描述指针。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

8

回帖

109

积分

注册会员

Rank: 2

积分
109
QQ
发表于 2021-5-20 22:33:42 来自手机 | 显示全部楼层
楼主可能不太理解描述指针的意义,这东西可以看成控件的对象指针,如果面向对象必然有属性,通过定义一个控件的结构体,初始化结构体变量地址为描述指针,就可以通过操作这个结构体的属性来控制对应控件的状态了!因为OS定义结构体比较难,所以可以采用描述指针➕偏移的方法修改属性。控件的属性结构开发手册有说明。
回复

使用道具 举报

2

主题

15

回帖

889

积分

高级会员

Rank: 4

积分
889
发表于 2021-5-21 08:46:04 | 显示全部楼层
您好楼主,关于描述指针的定义以及使用方法您可以参考迪文DGUS屏开发指南V44,其有详细的说明,可以参考一下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

4

主题

309

回帖

2194

积分

金牌会员

Rank: 6Rank: 6

积分
2194
发表于 2021-5-21 16:40:34 | 显示全部楼层
描述指针写5000,那么5007的高位就是控制图标库序号的。
5000~500A不要用于别的。
就这样。 发送5AA5 04 82 5007 XX   就可以了。XX表示图标库位置序号。


描述指针相当于属性值的作用。
回复

使用道具 举报

5

主题

27

回帖

216

积分

中级会员

Rank: 3Rank: 3

积分
216
 楼主| 发表于 2021-5-24 08:21:30 | 显示全部楼层
yx0100 发表于 2021-5-21 16:40
描述指针写5000,那么5007的高位就是控制图标库序号的。
5000~500A不要用于别的。
就这样。 发送5AA5 04 82 ...

你好,采用这种方式,那是否可以达到预期的效果,就是一个图标变量,主板发送同一个数据,可以通过os的语言判断去显示不同的图标
回复

使用道具 举报

4

主题

309

回帖

2194

积分

金牌会员

Rank: 6Rank: 6

积分
2194
发表于 2021-5-24 08:41:05 | 显示全部楼层
shefuyuan 发表于 2021-5-24 08:21
你好,采用这种方式,那是否可以达到预期的效果,就是一个图标变量,主板发送同一个数据,可以通过os的语 ...

用描述指针指向好一个值(图标库)
上位机发送固定数值选择由描述指针确认的图标库的某张图
在触发语言选择时候(如使用一个按键值返回空间)就指定了图标库的序号
这样不需要OS参与了。
回复

使用道具 举报

7

主题

79

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10452
发表于 2021-5-24 09:23:58 | 显示全部楼层
shefuyuan 发表于 2021-5-24 08:21
你好,采用这种方式,那是否可以达到预期的效果,就是一个图标变量,主板发送同一个数据,可以通过os的语 ...

您好,如果是主板发送一个值,然后通过OS判断改变所有图标的显示的话,用不到描述指针。

针对12个图标,连续设置成0x2000~0x200B地址的变量图标。每个地址对应的所有语言版本(假设有中英法三种)做成同一个图标库的0、1、2号图标。设置好上下限与对应的图标,OS程序写成判断特定地址,如0x1000,收到的值,收到是1则向0x2000~0x200B连续发送12个0x0001,这样所有的图标都会切换成对应图标库的1号图标,也就是英语图标。

另外还有个简单的办法,不用写OS,也不用描述指针。在其他页面事先设置好对应的语言按钮,触控做成按压状态同步数据返回。做完之后,手动在22号文件的对应(双倍)地址写入值,保存好下载。这样当你选择好语言之后,所有的12个图标都会切换。按压状态同步数据返回设置可以参考下面的图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

5

主题

27

回帖

216

积分

中级会员

Rank: 3Rank: 3

积分
216
 楼主| 发表于 2021-5-24 10:17:17 | 显示全部楼层
Mayenvy 发表于 2021-5-24 09:23
您好,如果是主板发送一个值,然后通过OS判断改变所有图标的显示的话,用不到描述指针。

针对12个图标, ...

好像不用os不行,因为我这个是底图加小图标,我切换底图所有语言都会变,然后小图标是颜色跟底图,不一样,就是收到主板的命令的时候,这个图标再显示,没有主板信号就是显示底图,就是偏暗的。这种情况下采用您说的第二种方法可行吗
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-5 10:33 , Processed in 0.090343 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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