硬汉嵌入式论坛

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

[emWin] F429+RGB88屏幕+STemwin,滑屏误触发按钮按下如何解决?

[复制链接]

19

主题

63

回帖

120

积分

初级会员

积分
120
发表于 2018-12-4 17:05:58 | 显示全部楼层 |阅读模式
前言:
滑屏参考的是安富莱的综合程序:基于RTX+RL-FlashFS+RL-TCPnet+RL-USB+RL-CAN+Modbus+emWin综合Demo展示
1.可以实现滑屏功能

2.当按着屏幕上的按钮滑屏的时候,按钮按下和弹起的程序被执行了(误触发)
3.滑屏的时候,不小心也会碰到屏幕上的按钮,结果同上(误触发)

问题:
1.有办法在滑屏的时候禁用按钮?
2.其他什么办法能够解决此bug?


期待各位大哥指导
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2018-12-5 02:11:46 | 显示全部楼层
程序里面已经做了误触发处理。
回复

使用道具 举报

19

主题

63

回帖

120

积分

初级会员

积分
120
 楼主| 发表于 2018-12-5 10:23:17 | 显示全部楼层
eric2013 发表于 2018-12-5 02:11
程序里面已经做了误触发处理。

ok,我仔细阅读下。等会过来结贴
回复

使用道具 举报

19

主题

63

回帖

120

积分

初级会员

积分
120
 楼主| 发表于 2018-12-5 10:51:54 | 显示全部楼层

switch (NCode)
{
        /*按下*/
        case WM_NOTIFICATION_CLICKED:
                tStart = GUI_GetTime();
                break;

        /*松开*/
        case WM_NOTIFICATION_RELEASED:
                tEnd = GUI_GetTime() - tStart;
                if(tEnd > 800)//计算时间,超时不处理
                {
                        WM_SetFocus(WM_HBKWIN);
                        break;                                                       
                }
                _apModules0[ICONVIEW_GetSel(pMsg->hWinSrc)](WM_HBKWIN);
                break;
}
回复

使用道具 举报

19

主题

63

回帖

120

积分

初级会员

积分
120
 楼主| 发表于 2018-12-5 11:17:39 | 显示全部楼层
本帖最后由 wx_RHfK9tfE 于 2018-12-7 10:22 编辑

另一种方法:这种办法适合弹窗判断,不适合此处
case WM_NOTIFICATION_RELEASED://松手中判断是否在当前窗体
if(WM_IsWindow(hWinMusicList))
{
}
回复

使用道具 举报

19

主题

63

回帖

120

积分

初级会员

积分
120
 楼主| 发表于 2019-5-28 14:41:12 | 显示全部楼层
我已完美解决,咨询了一位开发GUI的工程师,叫小布。思路就是按键按下,读取按键在窗体的位置,松手再读取,在一定范围内,就表示是按键事件。本人很久前实测,代码找不到了。此处结贴,找到代码就共享
回复

使用道具 举报

30

主题

40

回帖

130

积分

初级会员

积分
130
发表于 2022-10-19 10:33:04 | 显示全部楼层
wx_RHfK9tfE 发表于 2019-5-28 14:41
我已完美解决,咨询了一位开发GUI的工程师,叫小布。思路就是按键按下,读取按键在窗体的位置,松手再读取 ...

楼主可以分享一下代码吗
回复

使用道具 举报

36

主题

2039

回帖

2147

积分

至尊会员

积分
2147
发表于 2022-10-19 13:13:34 | 显示全部楼层
hhh535 发表于 2022-10-19 10:33
楼主可以分享一下代码吗

后缀表情不对,要用跪求那个表情才能招呼楼主
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

30

主题

40

回帖

130

积分

初级会员

积分
130
发表于 2022-10-19 17:01:42 | 显示全部楼层
byccc 发表于 2022-10-19 13:13
后缀表情不对,要用跪求那个表情才能招呼楼主

哈哈哈哈问题已经解决了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 22:11 , Processed in 0.196007 second(s), 34 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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