硬汉嵌入式论坛

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

[emWin] EDIT控件和GUI_KEY 信息

[复制链接]

36

主题

142

回帖

250

积分

高级会员

积分
250
发表于 2019-10-28 10:02:37 | 显示全部楼层 |阅读模式
我自定义了几个GUI_KEY的信息#define GUI_KEY_FUP  42   结果发现把这个信息发给EDIT 的时候直接显示了*  我查了下ASCII码  42是*号  这说明对他相应了啊 我把#define GUI_KEY_FUP  130 发现还是不能进入消息case WM_KEY:                switch (((WM_KEY_INFO*)(pMsg->Data.p))->Key)
                {
                case GUI_KEY_FUP:
                        WM_SetFocusOnNextChild(hWin);
                        break;
                }我想实现自定义GUI_KEY消息应该怎么办 。现在情况是定义42 直接显示*,定义130 打断点还是不能进入case GUI_KEY_FUP:


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2019-10-28 10:33:12 | 显示全部楼层
窗口使用WM_CreateWindow创建
回复

使用道具 举报

36

主题

142

回帖

250

积分

高级会员

积分
250
 楼主| 发表于 2019-10-28 13:11:52 | 显示全部楼层
eric2013 发表于 2019-10-28 10:33
窗口使用WM_CreateWindow创建

什么意思 使用创建对话框不行是吗
回复

使用道具 举报

36

主题

142

回帖

250

积分

高级会员

积分
250
 楼主| 发表于 2019-10-28 13:45:08 | 显示全部楼层
eric2013 发表于 2019-10-28 10:33
窗口使用WM_CreateWindow创建

什么意思,我使用的是对话框不可以吗 ?这事GUI的bug吗  
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2019-10-28 14:39:22 | 显示全部楼层
老虎的菜 发表于 2019-10-28 13:45
什么意思,我使用的是对话框不可以吗 ?这事GUI的bug吗

你先测下,然后我们再交流
回复

使用道具 举报

36

主题

142

回帖

250

积分

高级会员

积分
250
 楼主| 发表于 2019-10-28 17:03:34 | 显示全部楼层
eric2013 发表于 2019-10-28 14:39
你先测下,然后我们再交流

改了 可以响应
回复

使用道具 举报

354

主题

2164

回帖

3231

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3231
发表于 2019-10-29 08:53:58 | 显示全部楼层

建议题主说明一下解决方法。方便大家学习参考。

请注意,edit控件在默认的enable状态下,几乎响应了所有按键,控件的对话框就收不到按键消息了。
回复

使用道具 举报

36

主题

142

回帖

250

积分

高级会员

积分
250
 楼主| 发表于 2019-10-29 09:27:41 | 显示全部楼层

使用window创建发现 如果聚焦在窗口上可以接收到外部按键信息 ,一旦聚焦到EDIT控件还是接收不到外部按键信息
回复

使用道具 举报

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
发表于 2019-10-29 15:10:57 | 显示全部楼层
关于StemWin 的按键,我是2D界面直接组合刷切换。自定义按键ID如下

#define WM_USER                     0x0400  /* Reserved for user messages ... (Keep the same as WIN32) */

#define ID_KEY_UP                                        (WM_USER+0)
#define ID_KEY_DN                                (WM_USER+1)
#define ID_KEY_RIGHT                        (WM_USER+2)
#define ID_KEY_LEFT                                (WM_USER+3)
#define ID_KEY_OK                                        (WM_USER+4)
#define ID_KEY_MENU                        (WM_USER+5)
Releasing your creativity
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 12:48 , Processed in 0.361015 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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