硬汉嵌入式论坛

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

[emWin] GUIBuilder生成的框架在开发板上显示不全

[复制链接]

1

主题

0

回帖

7

积分

新手上路

积分
7
发表于 2018-9-4 23:51:42 | 显示全部楼层 |阅读模式


用GUIBuilder设计个简单界面,如下图所示。

生成C代码直接添加到工程中。

然后下载到开发板,发现两边的边框都不显示,请问是什么原因?

两边边框和下面边框不显示!
然后再将listview控件添加进去就显示正常了,请问是什么原因导致的?







回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115772
QQ
发表于 2018-9-5 02:24:57 | 显示全部楼层
两边显示不正常一般是你的底层移植有问题,特别垂直线的绘制有问题。

建议创建一个小点的窗口,然后在拖动此窗口,看看是否可以正常显示。
回复

使用道具 举报

4

主题

12

回帖

24

积分

新手上路

积分
24
发表于 2018-9-5 08:56:59 | 显示全部楼层
eric2013 发表于 2018-9-5 02:24
两边显示不正常一般是你的底层移植有问题,特别垂直线的绘制有问题。

建议创建一个小点的窗口,然后在拖 ...

如果是底层驱动问题为什么加了listview就显示全了?是不是回调函数还是其他问题导致?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115772
QQ
发表于 2018-9-5 10:04:13 | 显示全部楼层
胖成球_bhY7Z 发表于 2018-9-5 08:56
如果是底层驱动问题为什么加了listview就显示全了?是不是回调函数还是其他问题导致?

对,就是测试加上listview后,拖动看看,是否也会显示不全了,这样就有效印证了底层问题。
回复

使用道具 举报

4

主题

12

回帖

24

积分

新手上路

积分
24
发表于 2018-9-5 10:17:31 | 显示全部楼层
本帖最后由 胖成球_bhY7Z 于 2018-9-5 10:34 编辑
eric2013 发表于 2018-9-5 10:04
对,就是测试加上listview后,拖动看看,是否也会显示不全了,这样就有效印证了底层问题。

不好意思,拖动是哪个函数?在数据手册上没找到,触摸屏还没移植,还不能通过触摸屏移动。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115772
QQ
发表于 2018-9-5 14:58:57 | 显示全部楼层
胖成球_bhY7Z 发表于 2018-9-5 10:17
不好意思,拖动是哪个函数?在数据手册上没找到,触摸屏还没移植,还不能通过触摸屏移动。

使用函数WM_MoveTo()即可移动。
回复

使用道具 举报

4

主题

12

回帖

24

积分

新手上路

积分
24
发表于 2018-9-5 18:24:24 | 显示全部楼层
本帖最后由 胖成球_bhY7Z 于 2018-9-5 18:25 编辑
eric2013 发表于 2018-9-5 14:58
使用函数WM_MoveTo()即可移动。



添加了listview控件后即使移动framewin控件边框还是在的!
X2.jpg

XX.jpg

没有listview控件的怎么用边框都不显示,添加了就正常显示了!




回复

使用道具 举报

4

主题

12

回帖

24

积分

新手上路

积分
24
发表于 2018-9-5 18:26:45 | 显示全部楼层
胖成球_bhY7Z 发表于 2018-9-5 18:24
添加了listview控件后即使移动framewin控件边框还是在的!

这个问题调的都快疯掉了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115772
QQ
发表于 2018-9-6 01:43:59 | 显示全部楼层
胖成球_bhY7Z 发表于 2018-9-5 18:26
这个问题调的都快疯掉了

这就有点麻烦了,可以在对话框回调函数的WM_INIT_DIALOG消息里面使用函数WM_HideWindow隐藏listview,不知道还能正常显示不。
回复

使用道具 举报

4

主题

12

回帖

24

积分

新手上路

积分
24
发表于 2018-9-6 15:26:53 | 显示全部楼层
eric2013 发表于 2018-9-6 01:43
这就有点麻烦了,可以在对话框回调函数的WM_INIT_DIALOG消息里面使用函数WM_HideWindow隐藏listview,不 ...

隐藏listview以后FrameWin框架显示是全的!
X5.jpg


回复

使用道具 举报

4

主题

12

回帖

24

积分

新手上路

积分
24
发表于 2018-9-6 15:28:14 | 显示全部楼层
eric2013 发表于 2018-9-6 01:43
这就有点麻烦了,可以在对话框回调函数的WM_INIT_DIALOG消息里面使用函数WM_HideWindow隐藏listview,不 ...

就是不知道初始化创建的时候为什么边框显示不出来,即使别的什么都不加,就初始化一个Framewim框架都显示不全。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115772
QQ
发表于 2018-9-6 16:28:22 | 显示全部楼层
胖成球_bhY7Z 发表于 2018-9-6 15:28
就是不知道初始化创建的时候为什么边框显示不出来,即使别的什么都不加,就初始化一个Framewim框架都显示 ...

如果隐藏能够显示的话,那就这么着先凑合用吧,估计后面做设计遇到别的问题,找出根本原因也说不定。
回复

使用道具 举报

4

主题

12

回帖

24

积分

新手上路

积分
24
发表于 2018-9-6 16:40:27 | 显示全部楼层
eric2013 发表于 2018-9-6 16:28
如果隐藏能够显示的话,那就这么着先凑合用吧,估计后面做设计遇到别的问题,找出根本原因也说不定。

嗯嗯,先就这么用了,以后慢慢找原因!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-17 09:01 , Processed in 0.477227 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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