硬汉嵌入式论坛

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

[emWin] emWin指针设备

[复制链接]

18

主题

24

回帖

18

积分

新手上路

gavin

积分
18
发表于 2017-2-27 12:50:28 | 显示全部楼层 |阅读模式
如何让我的指针设备只对我创建的小键盘对话框操作有效,而如何点击的是对话框外的区域则删除这个对话框;
我是这样创建小的对话框的,后边是其他页面,只截取了部分,求各位大神解答:

    case ID_EDIT_0: // Notifications sent by 'Edit'
      switch(NCode) {
      case WM_NOTIFICATION_CLICKED:
        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      case WM_NOTIFICATION_RELEASED:
          hEdit = WM_GetDialogItem(pMsg->hWin, ID_EDIT_0);//修改编辑框用
          hNumpad=CreateWindow_x1(430,90);//创建小键盘窗口
           ....... 1.jpg
求各位大神解答
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2017-2-27 14:11:33 | 显示全部楼层
这句话是什么意思“如何让我的指针设备只对我创建的小键盘对话框操作有效”,是指的小键盘仅操作你的编辑框吗

点击对话框以外的区域将这个小键盘删除掉,不如点击你小键盘上面的返回按钮,删除自己。
回复

使用道具 举报

6

主题

231

回帖

249

积分

高级会员

积分
249
发表于 2017-2-27 14:29:57 | 显示全部楼层
第一个问题,对编辑框SetFocus。
第二个问题,建议你参考UCGUI源代码里面菜单控件(menu.c文件)的处理,看看菜单控件是怎么处理当点击其它空白区域时删除自己的。
回复

使用道具 举报

18

主题

24

回帖

18

积分

新手上路

gavin

积分
18
 楼主| 发表于 2017-2-27 14:46:06 | 显示全部楼层
首先,谢谢你。我是设置的返回键删除自身。但我想实现当我点击该对话框外的区域时将其也删除
求各位大神解答
回复

使用道具 举报

18

主题

24

回帖

18

积分

新手上路

gavin

积分
18
 楼主| 发表于 2017-2-27 14:46:32 | 显示全部楼层

回 eric2013 的帖子

eric2013:这句话是什么意思“如何让我的指针设备只对我创建的小键盘对话框操作有效”,是指的小键盘仅操作你的编辑框吗

点击对话框以外的区域将这个小键盘删除掉,不如点击你小键盘上面的返回按钮,删除自己。 (2017-02-27 14:11) 
谢谢
求各位大神解答
回复

使用道具 举报

18

主题

24

回帖

18

积分

新手上路

gavin

积分
18
 楼主| 发表于 2017-2-27 14:47:57 | 显示全部楼层

回 novice 的帖子

novice:第一个问题,对编辑框SetFocus。
第二个问题,建议你参考UCGUI源代码里面菜单控件(menu.c文件)的处理,看看菜单控件是怎么处理当点击其它空白区域时删除自己的。 (2017-02-27 14:29) 
第一个我是这样处理的。第二个问题貌似有很大的启发,谢谢啊。
求各位大神解答
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2017-2-27 15:03:54 | 显示全部楼层
点击以外也好实现,在WM_TOUCH消息里面设置即可
回复

使用道具 举报

18

主题

24

回帖

18

积分

新手上路

gavin

积分
18
 楼主| 发表于 2017-2-27 15:09:20 | 显示全部楼层

回 gavin1208 的帖子

gavin1208:第一个我是这样处理的。第二个问题貌似有很大的启发,谢谢啊。 (2017-02-27 14:47) 
你好,请问你有好的方法可以直接告诉我吗,我这个弄了几天了,还没有解决[s:128]
求各位大神解答
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2017-2-28 10:09:33 | 显示全部楼层

回 gavin1208 的帖子

gavin1208:你好,请问你有好的方法可以直接告诉我吗,我这个弄了几天了,还没有解决[s:128] (2017-02-27 15:09) 
进入WM_TOUCH消息以后,优先获取是否有触摸按下消息,如果有的话,进一步判断触摸的坐标位置是否在小键盘以外的区域,就可以了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-14 20:52 , Processed in 0.263919 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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