硬汉嵌入式论坛

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

[emWin] 多个编辑框和小键盘问题

[复制链接]

36

主题

142

回帖

250

积分

高级会员

积分
250
发表于 2019-5-27 15:42:28 | 显示全部楼层 |阅读模式
我在emwin的ATM例程做一些修改,在输入密码框里原先是一个编辑框, 我改成两个编辑框,可以选择其中一个编辑框显示输入的数字,怎么办。选择编辑框聚焦 也不效果
回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2019-5-27 16:28:10 | 显示全部楼层
显示光标,聚焦的那个,光标可以闪烁
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

36

主题

142

回帖

250

积分

高级会员

积分
250
 楼主| 发表于 2019-5-28 11:19:08 | 显示全部楼层
byccc 发表于 2019-5-27 16:28
显示光标,聚焦的那个,光标可以闪烁

我用模拟器调试的 ,现在运行出错能帮我看一下哪里出错了吗 ?怎么改 谢谢

新建文本文档 (3).txt

23.28 KB, 下载次数: 12

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107379
QQ
发表于 2019-5-29 10:48:20 | 显示全部楼层
老虎的菜 发表于 2019-5-28 11:19
我用模拟器调试的 ,现在运行出错能帮我看一下哪里出错了吗 ?怎么改 谢谢

QQ截图20190529104705.jpg
回复

使用道具 举报

36

主题

142

回帖

250

积分

高级会员

积分
250
 楼主| 发表于 2019-5-29 16:21:52 | 显示全部楼层
  1. case WM_NOTIFY_PARENT:
  2.                 Id = WM_GetId(pMsg->hWinSrc);
  3.                 NCode = pMsg->Data.v;
  4.                 switch (Id)
  5.                 {
  6.                 case GUI_ID_EDIT0:
  7.                         switch (NCode)
  8.                         {
  9.                         case WM_NOTIFICATION_CLICKED:
  10.                                 trainflag = 1;
  11.                                 break;
  12.                         }
  13.                         break;
  14.                 case GUI_ID_EDIT1:
  15.                         switch (NCode) {
  16.                         case WM_NOTIFICATION_CLICKED:
  17.                                 trainflag = 2;
  18.                                 break;
  19.                         }
  20.                         break;

  21.                 }
  22.                 break;

  23.         case MSG_PIN_CHANGED:
  24.                 /* 输入密码实时更新 */
  25.                 switch (_PIN_Digits)
  26.                 {
  27.                         if (trainflag == 1)
  28.                         {
  29.                                 traintext = GUI_ID_EDIT0;
  30.                         }
  31.                         else if (trainflag == 2)
  32.                         {
  33.                                 traintext = GUI_ID_EDIT1;
  34.                         }
  35.                 case 1:
  36.                         EDIT_SetDecMode(WM_GetDialogItem(hWin, traintext), _PIN_Value, 0, 9, 0, 0);
  37.                         break;
  38.                 case 2:
  39.                         EDIT_SetDecMode(WM_GetDialogItem(hWin, traintext), _PIN_Value, 0, 99, 0, 0);
  40.                         break;
  41.                 case 3:
  42.                         EDIT_SetDecMode(WM_GetDialogItem(hWin, traintext), _PIN_Value, 0, 999, 0, 0);
  43.                         break;
  44.                 case 4:
  45.                         EDIT_SetDecMode(WM_GetDialogItem(hWin, traintext), _PIN_Value, 0, 9999, 0, 0);
  46.                         break;
  47.                 default:
  48.                         EDIT_SetText(WM_GetDialogItem(hWin, traintext), "");
  49.                         break;
  50.                 }
  51.                 break;
复制代码

我的意思是我要聚焦在EDIT0,那么变量1,就编辑框1显示内容,聚焦在EDIT1,那么变量2,就编辑框2显示内容 我现在这个错就是既没有聚焦在EDIT0上,也没有聚焦在EDIT1上,所以句柄参数错了,我现在的疑问是为什么没有聚焦呢,我点击编辑框了啊
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107379
QQ
发表于 2019-5-30 09:37:03 | 显示全部楼层
老虎的菜 发表于 2019-5-29 16:21
我的意思是我要聚焦在EDIT0,那么变量1,就编辑框1显示内容,聚焦在EDIT1,那么变量2,就编辑框2显示内 ...

参考这个例子,光标是可以显示出来的。

Num pad demo---emWin的数字键盘
http://www.armbbs.cn/forum.php?m ... 6042&fromuid=58
(出处: 安富莱电子论坛)
回复

使用道具 举报

36

主题

142

回帖

250

积分

高级会员

积分
250
 楼主| 发表于 2019-6-5 10:28:49 | 显示全部楼层
eric2013 发表于 2019-5-30 09:37
参考这个例子,光标是可以显示出来的。

Num pad demo---emWin的数字键盘

多谢硬汉,问题解决了把小键盘的按键失能聚焦,把编辑框使能聚焦就可以了。我还有个问题,就是一个对话框只支持一种控件聚焦吗?比如我有按钮和下拉列表可以同时聚焦吗?还是只能有一种控件聚焦
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107379
QQ
发表于 2019-6-5 11:27:44 | 显示全部楼层
老虎的菜 发表于 2019-6-5 10:28
多谢硬汉,问题解决了把小键盘的按键失能聚焦,把编辑框使能聚焦就可以了。我还有个问题,就是一个对话框 ...

对,同一时刻,只有一个控件聚焦。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-29 03:15 , Processed in 0.272037 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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