硬汉嵌入式论坛

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

[emWin] iconview第一次点击无法触发click事件

[复制链接]

15

主题

73

回帖

118

积分

初级会员

积分
118
发表于 2021-3-10 15:34:46 | 显示全部楼层 |阅读模式
这几天在用的时候就发现了那么一个问题。iconview以window为父窗口创建,window下面除了iconview还有几个按键,iconview加了几个图标。然后上电的时候,点击button点击和松开都有响应。但是上电首次点击iconview的时候,iconview是无法聚集到我所点击的图标,就好像要点击一下唤醒iconview这个控件,然后点二次点击才可以选中点击的图标。调试发现,首次点击iconview的时候,它没有触发点击事件,但是有松开
事件,这个很奇怪,不知所以然。我尝试过WM_SetFocus这些函数,都没有效果。请教各位
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107272
QQ
发表于 2021-3-10 17:39:39 | 显示全部楼层
楼主的意思是使用桌面窗口做父窗口正常?
回复

使用道具 举报

15

主题

73

回帖

118

积分

初级会员

积分
118
 楼主| 发表于 2021-3-11 08:56:34 | 显示全部楼层
eric2013 发表于 2021-3-10 17:39
楼主的意思是使用桌面窗口做父窗口正常?

没有,我刚刚也试了桌面窗口作为父窗口,也是不行的,都是不可行的。想不明白,不知道哪里下手了。底层触摸消息也下去了,它切不响应按下事件,切响应松开事件,版本是6.10,我换5.42版本也是那样子。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107272
QQ
发表于 2021-3-11 11:25:52 | 显示全部楼层
WSTON 发表于 2021-3-11 08:56
没有,我刚刚也试了桌面窗口作为父窗口,也是不行的,都是不可行的。想不明白,不知道哪里下手了 ...

那不正常,试试我这个智能家居的界面例子

【年末福利】F429开发板12期emWin提高篇实战例程发布,含音视频播放器,uCOS-III和FreeRTOS两个版本
http://www.armbbs.cn/forum.php?mod=viewthread&tid=23687
回复

使用道具 举报

15

主题

73

回帖

118

积分

初级会员

积分
118
 楼主| 发表于 2021-3-12 14:59:38 | 显示全部楼层
eric2013 发表于 2021-3-11 11:25
那不正常,试试我这个智能家居的界面例子

【年末福利】F429开发板12期emWin提高篇实战例程发布,含音 ...

也试过了,看过那个综合例程,换了那种api用法还是那样子,不是理想的状态。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107272
QQ
发表于 2021-3-13 10:33:20 | 显示全部楼层
WSTON 发表于 2021-3-12 14:59
也试过了,看过那个综合例程,换了那种api用法还是那样子,不是理想的状态。

难道是哪里没有移植好。
回复

使用道具 举报

15

主题

73

回帖

118

积分

初级会员

积分
118
 楼主| 发表于 2021-3-15 10:36:43 | 显示全部楼层
eric2013 发表于 2021-3-13 10:33
难道是哪里没有移植好。

目前只发现iconview是这样子的,像buttom这个就可以正常响应……奇怪了
回复

使用道具 举报

19

主题

375

回帖

432

积分

高级会员

积分
432
发表于 2021-3-15 11:07:54 | 显示全部楼层
ICONVIEW初始化阶段,显式调用ICONVIEW_SetSel()函数,试试看有没有效果
回复

使用道具 举报

15

主题

73

回帖

118

积分

初级会员

积分
118
 楼主| 发表于 2021-3-15 13:18:30 | 显示全部楼层
h_007 发表于 2021-3-15 11:07
ICONVIEW初始化阶段,显式调用ICONVIEW_SetSel()函数,试试看有没有效果

一直有用这个直接是选择0,也就是第一个
回复

使用道具 举报

19

主题

375

回帖

432

积分

高级会员

积分
432
发表于 2021-3-15 15:15:01 | 显示全部楼层
WSTON 发表于 2021-3-15 13:18
一直有用这个直接是选择0,也就是第一个

ICONVIEW切换时,用ICONVIEW_GetSel()获取并保存在static变量中,ICONVIEW初始化时,再用static变量调用ICONVIEW_SetSel()
回复

使用道具 举报

17

主题

70

回帖

121

积分

初级会员

积分
121
发表于 2021-5-14 10:44:35 | 显示全部楼层
我也遇到过这个问题,上电第一次触摸无效。查明是底层触摸驱动的问题。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-24 05:39 , Processed in 0.220865 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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