硬汉嵌入式论坛

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

[emWin] DROPDOWN_AddString(),添加超过3个,点击下拉框控件,就死机

[复制链接]

6

主题

13

回帖

31

积分

新手上路

积分
31
发表于 2021-5-7 19:02:25 | 显示全部楼层 |阅读模式
stemwin 5.4的版本,遇到一个问题,DROPDOWN_AddString(),添加超过3个,点击下拉框控件,就死机,大家有好的解决方案吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115812
QQ
发表于 2021-5-8 08:47:13 | 显示全部楼层
方便的话,发你的程序看下,这个属于基础操作,不该有问题。
回复

使用道具 举报

6

主题

13

回帖

31

积分

新手上路

积分
31
 楼主| 发表于 2021-5-8 09:52:13 | 显示全部楼层
eric2013 发表于 2021-5-8 08:47
方便的话,发你的程序看下,这个属于基础操作,不该有问题。

不好意思,不是自己的项目。

刚刚验证了下, { DROPDOWN_CreateIndirect, "Dropdown", ID_DROPDOWN_0, 210, 160, 400, 70, 0, 0x0, 0 },
1、只显示3个是下拉框的高度设置了70,只够显示3个,修改高度到超过所有项高度之和,程序就不会跑飞。
2、若不改高度,设置 DROPDOWN_SetAutoScroll(hItem, 0);不自动显示滚动条,程序就不会跑飞,但会显示不全。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115812
QQ
发表于 2021-5-9 08:06:38 | 显示全部楼层
Cloud123456 发表于 2021-5-8 09:52
不好意思,不是自己的项目。

刚刚验证了下, { DROPDOWN_CreateIndirect, "Dropdown", ID_DROPDOWN_0, ...

仅发个窗口带DROPDOWN的代码即可,方便我在模拟器上测试。
回复

使用道具 举报

6

主题

13

回帖

31

积分

新手上路

积分
31
 楼主| 发表于 2021-5-11 18:51:28 | 显示全部楼层
DROPDOWN本身应该是没问题,用GUIBuilder生成的。在mainTask中将WM_MULTIBUF_Enable(1);改为WM_SetCreateFlags(WM_CF_MEMDEV);后。DROPDOWN控件可以正常使用,搞不清楚原因

WindowDLG.c

4.99 KB, 下载次数: 0

回复

使用道具 举报

42

主题

126

回帖

252

积分

特别照顾组

积分
252
发表于 2021-5-11 19:50:45 | 显示全部楼层
我最多下拉有11个都没问题,不过我现在把那风格去掉了,我改为弹窗,点击按键选择。
下拉方式选项很多时,还要增加滑动条。
回复

使用道具 举报

6

主题

13

回帖

31

积分

新手上路

积分
31
 楼主| 发表于 2021-6-2 19:06:36 | 显示全部楼层
最近又开始看这个下拉框的问题,一个简单测试页面,只有下拉框控件,项比较多,开启滚动条后,只出现下拉滚动,并且一直在闪,下拉框没有出现。若开启内存设备,则下拉框正常,开启三级缓冲,程序死掉。由此确定应该是滚动条的原因,具体原因,还得继续定位。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-20 15:24 , Processed in 0.264256 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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