硬汉嵌入式论坛

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

[emWin] listbox控件边框线怎么去掉?

[复制链接]

31

主题

55

回帖

148

积分

初级会员

积分
148
发表于 2021-9-6 15:05:56 | 显示全部楼层 |阅读模式
我想用listbox自定义draw实现参数显示及通过外部按键选中其item, 因为需要设置的参数多,一屏显示不完,listbox自己可以自动的实现上下(大于屏幕尺寸)翻动(本来想用swipelist的 无奈这个控件不支持外部实体按键,也不支持设置选中item),
请问下listbox控件的边框能取消掉吗?

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115812
QQ
发表于 2021-9-6 18:06:36 | 显示全部楼层
使用swipelist可以用实体按键发窗口自定义消息操作。

listbox取消边框,使用EDIT自定义重绘是可以的,看看怎么实现方便,我没有测试过,
回复

使用道具 举报

8

主题

53

回帖

77

积分

初级会员

积分
77
发表于 2021-9-6 21:24:56 | 显示全部楼层
取消listbox的边框实现如下:

//GUI_ID_LISTVIEW0----listbox 控件ID
hItem = WM_GetDialogItem(hDlg, GUI_ID_LISTVIEW0);   
WIDGET_SetDefaultEffect(hItem,&WIDGET_Effect_None);
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115812
QQ
发表于 2021-9-7 00:01:43 | 显示全部楼层
xfcbbs2 发表于 2021-9-6 21:24
取消listbox的边框实现如下:

//GUI_ID_LISTVIEW0----listbox 控件ID

好办法,我记得之前有个坛友发过一次去掉EDIT边框的问题,好像就是你发的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115812
QQ
发表于 2021-9-7 00:28:05 | 显示全部楼层
找到官方这个effect例子了,好久不看都忘了。

QQ图片20210907002718.png
回复

使用道具 举报

31

主题

55

回帖

148

积分

初级会员

积分
148
 楼主| 发表于 2021-9-7 09:04:36 | 显示全部楼层
xfcbbs2 发表于 2021-9-6 21:24
取消listbox的边框实现如下:

//GUI_ID_LISTVIEW0----listbox 控件ID

LISTBOX_SetOwnerDraw(hListBox, sampleListBoxDraw);
WIDGET_SetEffect(hListBox,&WIDGET_Effect_None);
hListBox------>控件句柄

去掉边框了
回复

使用道具 举报

31

主题

55

回帖

148

积分

初级会员

积分
148
 楼主| 发表于 2021-9-7 09:10:22 | 显示全部楼层
eric2013 发表于 2021-9-7 00:28
找到官方这个effect例子了,好久不看都忘了。

WM_ResizeWindow(hListBox, 2, 2);
WM_MoveWindow(hListBox, -1, -1);
刚开始,我是先将窗口放大 然后再移动listbox 去黑边, 太麻烦了。

WIDGET_SetEffect还是这种效果好    谢谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-21 04:49 , Processed in 0.355665 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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