ou513 发表于 2023-11-27 17:38:29

emWin6.x 使用VS2019模拟器能获取键盘按键吗

emWin6.x想在电脑上调试GUI,但是真实应用是实体按键,问一下使用VS2019模拟器能不能获取电脑键盘按键来模拟应用实体按键。如果可以如何开启这个功能啊

eric2013 发表于 2023-11-27 18:06:54

默认是开启的,比如创建个编辑框,用户是可以通过键盘输入字符的。

ou513 发表于 2023-11-27 20:32:30

eric2013 发表于 2023-11-27 18:06
默认是开启的,比如创建个编辑框,用户是可以通过键盘输入字符的。

今天试了一下,没有收到按键消息,那估计是姿势不对,明天在试试

ou513 发表于 2023-11-28 09:49:34

就简单的这样页面想获取键盘按键,回调函数里面调试没有进入中断,貌似没有获取到键盘按键


eric2013 发表于 2023-11-28 10:19:27

ou513 发表于 2023-11-28 09:49
就简单的这样页面想获取键盘按键,回调函数里面调试没有进入中断,貌似没有获取到键盘按键

这种的话,有个特别注意事项。

控件被聚焦的情况下,键盘消息优先发给控件,然后才发给窗口回调消息中的WM_KEY
https://www.armbbs.cn/forum.php?mod=viewthread&tid=23690&fromuid=58
(出处: 硬汉嵌入式论坛)

ou513 发表于 2023-11-28 10:26:50

本帖最后由 ou513 于 2023-11-28 10:45 编辑

eric2013 发表于 2023-11-28 10:19
这种的话,有个特别注意事项。

控件被聚焦的情况下,键盘消息优先发给控件,然后才发给窗口回调消息中 ...
我的想法是让这屏幕获取按键,然后再分发给屏幕内的相应控件。按照老大你这个说法就是需要让屏幕聚焦是吧。试了一下还是不知道如何直接设置桌面窗口聚焦

ou513 发表于 2023-11-28 11:18:55

好像窗口控件无法聚焦啊 ,那想通过这个方案让屏幕获取按键消息好像就行不通了

eric2013 发表于 2023-11-28 13:20:15

ou513 发表于 2023-11-28 11:18
好像窗口控件无法聚焦啊 ,那想通过这个方案让屏幕获取按键消息好像就行不通了

关于聚焦问题,我这里整理了。

关于emWin控件,窗口,对话框等聚焦问题总结
https://www.armbbs.cn/forum.php?mod=viewthread&tid=82182&fromuid=58
(出处: 硬汉嵌入式论坛)

hpxzw_foxmai 发表于 2023-11-29 20:11:11

eric2013 发表于 2023-11-28 13:20
关于聚焦问题,我这里整理了。

关于emWin控件,窗口,对话框等聚焦问题总结


版主,我这边需要用emwin上位机做一个工具,需要实现类似复制的功能
就是有个编辑框,我从txt文档复制数据,需要能复制进控件里面,这样可以实现吗?

eric2013 发表于 2023-11-30 08:04:51

hpxzw_foxmai 发表于 2023-11-29 20:11
版主,我这边需要用emwin上位机做一个工具,需要实现类似复制的功能
就是有个编辑框,我从txt文档复制数 ...

没问题,EDIT控件有个字符串显示功能。你从TXT文本里面复制的数据可以方便的在EDIT里面显示。

hpxzw_foxmai 发表于 2023-11-30 10:37:39

eric2013 发表于 2023-11-30 08:04
没问题,EDIT控件有个字符串显示功能。你从TXT文本里面复制的数据可以方便的在EDIT里面显示。

版主好,
我在资源列表里面
{ EDIT_CreateIndirect,      "Edit",         ID_EDIT_AAA,                800, 400,80,30, 0, 0x00, 0 },
然后WM_INIT_DIALOG消息里面
hItem = WM_GetDialogItem(hWin, ID_EDIT_AAA);
EDIT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER); // 设置居中对齐

在WIN32模拟器里面,不能把复制的数据粘贴到edit控件里面
emwin版本是V5.36
是版本低了吗?

ou513 发表于 2023-11-30 10:42:41

hpxzw_foxmai 发表于 2023-11-30 10:37
版主好,
我在资源列表里面
{ EDIT_CreateIndirect,      "Edit",         ID_EDIT_AAA,             ...

没看到有复制操作啊,

hpxzw_foxmai 发表于 2023-11-30 10:49:19

ou513 发表于 2023-11-30 10:42
没看到有复制操作啊,

哦,是在pc上的模拟器,
我用鼠标在txt文件里面复制,然后鼠标右键在编辑框进行粘贴
或者用ctrl+v,目前没有效果

不知道是不是不支持这样弄?

ou513 发表于 2023-11-30 11:52:25

本帖最后由 ou513 于 2023-11-30 11:54 编辑

hpxzw_foxmai 发表于 2023-11-30 10:49
哦,是在pc上的模拟器,
我用鼠标在txt文件里面复制,然后鼠标右键在编辑框进行粘贴
或者用ctrl+v,目 ...
:o还以为是说的代码操作,有必要这样做吗,产品带有鼠标操作啊?PC模拟试了一下,好像都没有粘贴这个操作

hpxzw_foxmai 发表于 2023-11-30 12:08:55

ou513 发表于 2023-11-30 11:52
还以为是说的代码操作,有必要这样做吗,产品带有鼠标操作啊?PC模拟试了一下,好像都没有粘贴这个操作 ...

嗯,用习惯了emwin,做上位机也是用的这个,但有些特殊需求,需要从文档复制一些数据进去,然后进行相关计算,直接手动输入太麻烦了。

eric2013 发表于 2023-12-1 08:50:00

hpxzw_foxmai 发表于 2023-11-30 12:08
嗯,用习惯了emwin,做上位机也是用的这个,但有些特殊需求,需要从文档复制一些数据进去,然后进行相关 ...

我以为你说的是TEXT控件复制到EDIT控件。

TXT文本复制到EDIT不行。你可以考虑电脑端调用C库的fopen,fread函数读取电脑上的文本,然后emWin的EDIT API编辑到EDIT里面

hpxzw_foxmai 发表于 2023-12-1 10:38:29

eric2013 发表于 2023-12-1 08:50
我以为你说的是TEXT控件复制到EDIT控件。

TXT文本复制到EDIT不行。你可以考虑电脑端调用C库的fopen,f ...

嗯,是有这样的考虑,但是给生产的员工用的话,还是傻瓜化一些比较好
页: [1]
查看完整版本: emWin6.x 使用VS2019模拟器能获取键盘按键吗