硬汉嵌入式论坛

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

[emWin] 关于stemwin在仿真时,一次触控,多次触发回调函数中同一MsgId的消息,导致其他程序

[复制链接]

15

主题

53

回帖

98

积分

初级会员

积分
98
发表于 2016-10-24 09:00:16 | 显示全部楼层 |阅读模式
在使用STM32F4xx的芯片跑stemwin时,创建一个简单的window窗口控件,在空白处触控屏幕,回调函数连续触发MsgId为17,0x240,17,0x240的消息,其他创建的上层函数FRAMEWIN也类似情况。请教如何较少此类回调函数的同一MsgId消息的多次触发。请教各位大虾了。
回复

使用道具 举报

15

主题

53

回帖

98

积分

初级会员

积分
98
 楼主| 发表于 2016-10-24 09:39:01 | 显示全部楼层
while(1)跑了GUI_TOUCH_Exec();GUI_Exec();GUI_Delay(100); 有啥影响吗? 还是可以屏蔽GUI_Exec();
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2016-10-24 09:55:29 | 显示全部楼层
这个消息应该WM_TOUCH消息吧,你查询这个ID对应的那个消息。
回复

使用道具 举报

15

主题

53

回帖

98

积分

初级会员

积分
98
 楼主| 发表于 2016-10-24 10:13:49 | 显示全部楼层

回 eric2013 的帖子

eric2013:这个消息应该WM_TOUCH消息吧,你查询这个ID对应的那个消息。 (2016-10-24 09:55) 
一个是WM_PID_STATE_CHANGED 一个是WM_TOUCH。 我现在想解决的问题是如何只进行对同一个消息调用一次。 向上面的17,0x240,17,0x240,只出现一次17,0x240。谢谢了
回复

使用道具 举报

15

主题

53

回帖

98

积分

初级会员

积分
98
 楼主| 发表于 2016-10-24 10:37:24 | 显示全部楼层

回 eric2013 的帖子

eric2013:这个消息应该WM_TOUCH消息吧,你查询这个ID对应的那个消息。 (2016-10-24 09:55) 
还有如果的在WM_TOUCH中加个触摸次数的累加,那触摸一次,要+2,那不是不准了,有什么办法解决吗?
回复

使用道具 举报

15

主题

53

回帖

98

积分

初级会员

积分
98
 楼主| 发表于 2016-10-24 11:15:10 | 显示全部楼层

回 eric2013 的帖子

eric2013:这个消息应该WM_TOUCH消息吧,你查询这个ID对应的那个消息。 (2016-10-24 09:55) 
测试中,发现是手指按下去回调函数触发一次,手指抬起来也触发一次。 不知道按下去再抬上来能不能只触发一次 ?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-14 15:54 , Processed in 0.270219 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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