硬汉嵌入式论坛

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

[emWin] SWIPELIST控件的几个问题

[复制链接]

58

主题

267

回帖

446

积分

高级会员

积分
446
发表于 2019-7-3 17:57:41 | 显示全部楼层 |阅读模式
在使用SWIPELIST控件的过程中,发现以下几个问题,有的解决了,有的还没解决。有心得的盆友还望留言告知。
1、不能设置整个控件的背景色,SWIPELIST_SetBkColor函数只能设置SepItem或Item的背景色,如果所有Item加起来没有占满控件的面积,那么多出来的部分是黑色。
2、自定义皮肤函数中绘制了背景部分之后,文字部分一定要GUI_SetTextMode(GUI_TM_TRANS);设置为透明背景,不然显示的文字是黑色背景。
3、通过SWIPELIST_AttachWindow添加的控件,要在SWIPE中处理WM_NOTIFY_PARENT消息,而不是窗口中。哪怕是被绑定的控件首先是在窗口中创建,然后绑定到SWIPE,窗口也是收不到WM_NOTIFY_PARENT消息的。
4、SWIPELIST_SetBorderSize函数,虽然第二个参数是制定Item的序号,但实际上给不同的Item指定不同的BorderSize是无效的,最终所有Item采用的是第一次指定的size。(这个问题不知道有谁有其他的结论没有)
5、如果Item中的图片不是一样宽,那么基本上图片在左,文字再右的排版方式下,文字是不可能垂直对齐的了。之前打算用SWIPELIST_SetBorderSize函数,每个Item根据图片宽度不同,设置不同的左边框宽度,来实现图片和文字分割部分的垂直对齐。
     后来发现有问题4,所以这个效果不知道大家还有没有其他办法实现。


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2019-7-3 18:02:51 | 显示全部楼层
给楼主顶一下,看看有用过的坛友不,我没用过这个控件。
回复

使用道具 举报

58

主题

267

回帖

446

积分

高级会员

积分
446
 楼主| 发表于 2019-7-4 09:13:25 | 显示全部楼层
经过实验,第4个问题,所有Item的Border采用的是Item 0的设置,不是第一次的设置。修正一下
回复

使用道具 举报

4

主题

25

回帖

37

积分

新手上路

积分
37
发表于 2020-4-2 11:14:14 | 显示全部楼层
没有明白你第三点所要表达的是什么意思。


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 23:06 , Processed in 0.334542 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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