硬汉嵌入式论坛

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

[emWin] enwin的官方WIDGET_NumPad.c测试疑问2

[复制链接]

5

主题

20

回帖

35

积分

新手上路

积分
35
发表于 2019-3-28 16:18:50 | 显示全部楼层 |阅读模式
        大家好!我正在做官方的WIDGET_NumPad.c例程测试,现在有个疑问,描述如下:

        通过触摸方式,Numpad对话框上的所有按键都已能正确执行。但继续测试发现,DialogUser对话框中的OK按键和Cancel按键通过却没正确执行。

        Numpad对话框上的按键基本驱动为:
                按键按下判断代码:
                        state->x = x;
                        state->y = y;
                        state->Pressed = 1;
                        GUI_PID_StoreState(state);

                按键释放判断代码:
                        state->x = 0;
                        state->y = 0;
                        state->Pressed = 0;
                        GUI_PID_StoreState(state);

        DialogUser对话框上的OK按键和Cancel按键使用上述代码却没反应,按键按下和释放时回调函数_cbDialogUser(WM_MESSAGE * pMsg)均执行不到其内部“case WM_NOTIFY_PARENT:”处。不知是什么原因,请知道的朋友指导下!谢谢了!



回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2019-3-29 00:51:20 | 显示全部楼层
你的GUI_PID_StoreState(state);添加到哪里执行了
回复

使用道具 举报

5

主题

20

回帖

35

积分

新手上路

积分
35
 楼主| 发表于 2019-3-29 08:37:33 | 显示全部楼层
本帖最后由 bubugaocumt 于 2019-3-29 08:40 编辑
eric2013 发表于 2019-3-29 00:51
你的GUI_PID_StoreState(state);添加到哪里执行了

谢谢回复!在触摸按键驱动里添加的!
回复

使用道具 举报

5

主题

20

回帖

35

积分

新手上路

积分
35
 楼主| 发表于 2019-3-29 08:39:36 | 显示全部楼层
eric2013 发表于 2019-3-29 00:51
你的GUI_PID_StoreState(state);添加到哪里执行了

其实Numpad上的触摸按键和DialogUser对话框上的OK触摸按键和Cancel触摸按键使用的是同一个处按键驱动代码,也就是我上面给出的代码。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2019-3-30 03:06:55 | 显示全部楼层
bubugaocumt 发表于 2019-3-29 08:39
其实Numpad上的触摸按键和DialogUser对话框上的OK触摸按键和Cancel触摸按键使用的是同一个处按键驱动代码 ...

这个不好使的话,发送自定义消息看看。
回复

使用道具 举报

5

主题

20

回帖

35

积分

新手上路

积分
35
 楼主| 发表于 2019-4-1 11:01:22 | 显示全部楼层
eric2013 发表于 2019-3-30 03:06
这个不好使的话,发送自定义消息看看。

谢谢指导!我试下!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-17 19:54 , Processed in 0.245671 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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