硬汉嵌入式论坛

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

[emWin] LISTVIEW列表框能做这种效果?还有WIDGET_SetEffect效果没用?

[复制链接]

12

主题

104

回帖

140

积分

初级会员

积分
140
发表于 2019-1-2 15:04:04 | 显示全部楼层 |阅读模式
QQ图片20190102150104.png LISTVIEW列表框能做这种效果?还有WIDGET_SetEffect效果没用?
QQ截图20190102150232.jpg
  1. hItem = WM_GetDialogItem(pMsg->hWin, ID_LISTVIEW_0);
  2.                   WIDGET_SetEffect(hItem,&WIDGET_Effect_None);//无效果
  3.                         hHeader = LISTVIEW_GetHeader(hItem);   //获取Header头句柄
  4.                         HEADER_SetFont(hHeader,&GUI_FontHZ16B);//设置Header头字体
  5.                   
  6.                         LISTVIEW_SetFont(hItem,&GUI_FontHZ16);//设置列表字体
  7.                         LISTVIEW_SetHeaderHeight(hItem,35);
  8.                         LISTVIEW_SetGridVis(hItem,1);
  9.                         LISTVIEW_SetRowHeight(hItem,30);
  10.                         LISTVIEW_SetBkColor(hItem,LISTVIEW_CI_SELFOCUS,0xC8A05E);
  11.                   LISTVIEW_EnableCellSelect(hItem,1);
复制代码



回复

使用道具 举报

36

主题

2041

回帖

2149

积分

至尊会员

积分
2149
发表于 2019-1-2 15:06:21 | 显示全部楼层
在函数GUI_Init后配置listview使用经典皮肤,这条很重要。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

12

主题

104

回帖

140

积分

初级会员

积分
140
 楼主| 发表于 2019-1-2 16:24:05 | 显示全部楼层
byccc 发表于 2019-1-2 15:06
在函数GUI_Init后配置listview使用经典皮肤,这条很重要。

大佬能再明确点?我刚刚试过那个WIDGET_SetEffect有效的。。但要跟图一的效果还是没办法做出扁平化的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107604
QQ
发表于 2019-1-3 02:07:34 | 显示全部楼层
cz123123 发表于 2019-1-2 16:24
大佬能再明确点?我刚刚试过那个WIDGET_SetEffect有效的。。但要跟图一的效果还是没办法做出扁平化的

可以看下这个帖子:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=20669
回复

使用道具 举报

12

主题

104

回帖

140

积分

初级会员

积分
140
 楼主| 发表于 2019-1-3 09:27:34 | 显示全部楼层
eric2013 发表于 2019-1-3 02:07
可以看下这个帖子:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=20669

刚刚试了一下,除了header那个有默认皮肤,但试过没效果,,listview没看到有默认皮肤的api,还有就是我只想header那个表头扁平,没有中间那些竖线,,第二个图第二种无效果都没看到有
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107604
QQ
发表于 2019-1-3 10:42:21 | 显示全部楼层
cz123123 发表于 2019-1-3 09:27
刚刚试了一下,除了header那个有默认皮肤,但试过没效果,,listview没看到有默认皮肤的api,还有就是我 ...

不显示header,设置高度为0,自己2D绘制一个,或者HERAER上面叠加一个矩形的按钮控件。
回复

使用道具 举报

12

主题

104

回帖

140

积分

初级会员

积分
140
 楼主| 发表于 2019-1-3 11:13:57 | 显示全部楼层
eric2013 发表于 2019-1-3 10:42
不显示header,设置高度为0,自己2D绘制一个,或者HERAER上面叠加一个矩形的按钮控件。

OK。明白,没有直接的。。
回复

使用道具 举报

36

主题

2041

回帖

2149

积分

至尊会员

积分
2149
发表于 2019-1-3 12:20:23 | 显示全部楼层
cz123123 发表于 2019-1-2 16:24
大佬能再明确点?我刚刚试过那个WIDGET_SetEffect有效的。。但要跟图一的效果还是没办法做出扁平化的

禁止了皮肤色才会有效果。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

3

主题

56

回帖

65

积分

初级会员

积分
65
发表于 2019-3-26 21:36:29 | 显示全部楼层
eric2013 发表于 2019-1-3 10:42
不显示header,设置高度为0,自己2D绘制一个,或者HERAER上面叠加一个矩形的按钮控件。

汉哥,关于LISTVIEW有个小问题想请教。
1.我用资源列表的方式创建了LISTVIEW为WINDOW控件的子窗口,随后我发现,在正常情况下,向WM_HideWindow填入LISTVIEW的句柄,可以隐藏HEADER及其下面的表格。但是当我点击过一次HEADER区域之后,再次触发隐藏LISTVIEW的条件时,却无法隐藏LISTVIEW了。
2.同样的情况,点击过HEADER之后,我再触发LISTVIEW_AddRow或LISTVIEW_DeleteRow来操作,整个程序会进入异常卡死。
这两种情况是不是和HEADER有直接关系,我尝试了设置HEADER的高度为0的话,就没有这个问题。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107604
QQ
发表于 2019-3-27 15:48:34 | 显示全部楼层
溪云初_VS28s 发表于 2019-3-26 21:36
汉哥,关于LISTVIEW有个小问题想请教。
1.我用资源列表的方式创建了LISTVIEW为WINDOW控件的子窗口,随后 ...

说不好会是个小bug。

可以这样,将header和listview都设置下隐藏,看看什么效果。

不行的话,可以将listview放在一个跟他们大小差不多的窗口上,然后隐藏这个窗口。
回复

使用道具 举报

3

主题

56

回帖

65

积分

初级会员

积分
65
发表于 2019-5-28 11:36:25 | 显示全部楼层
eric2013 发表于 2019-3-27 15:48
说不好会是个小bug。

可以这样,将header和listview都设置下隐藏,看看什么效果。

汉哥,这个问题已经解决了。最近一直在堆界面,没遇到大问题,所以这段时间没来贴吧。
回复

使用道具 举报

3

主题

56

回帖

65

积分

初级会员

积分
65
发表于 2019-5-28 11:42:23 | 显示全部楼层
汉哥,想请教一下,LISTVIEW控件,是否支持图中这样的类似合并单元格的功能,我看了一遍LISTVIEW的控件列表,似乎不支持
微信截图_20190528113733.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107604
QQ
发表于 2019-5-29 10:48:55 | 显示全部楼层
溪云初_VS28s 发表于 2019-5-28 11:42
汉哥,想请教一下,LISTVIEW控件,是否支持图中这样的类似合并单元格的功能,我看了一遍LISTVIEW的控件列表 ...

不支持这种效果。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-7 20:02 , Processed in 0.291523 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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