硬汉嵌入式论坛

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

[emWin] 怎么重新排列各个控件的TAB顺序呢?

[复制链接]

20

主题

92

回帖

152

积分

初级会员

积分
152
发表于 2019-1-14 14:58:33 | 显示全部楼层 |阅读模式
1. 默认情况下,按下TAB键后,控件的切换顺序是按创建时的顺序来的,请问怎么调整各个控件的TAB顺序呢?
2. 所有的“BUTTON”和“EDIT”都在TAB的切换队列中,请问怎么跳过某些控件呢,比如使TAB键无法选择ID号为“GUI_ID_BUTTON7”的BUTTON?


回复

使用道具 举报

11

主题

53

回帖

86

积分

初级会员

积分
86
发表于 2019-1-14 20:06:39 | 显示全部楼层
反这个按钮设为禁止聚焦
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117619
QQ
发表于 2019-1-15 00:38:41 | 显示全部楼层
1、可以在回调函数WM_KEY消息的GUI_KEY_TAB消息里面适当处理:
  1.   case WM_KEY:
  2.             switch (((WM_KEY_INFO*)(pMsg->Data.p))->Key)
  3.             {
  4.                  case GUI_KEY_ESCAPE:
  5.                     GUI_EndDialog(hWin, 1);
  6.                     break;
  7.                                 
  8.                  case GUI_KEY_TAB:
  9.                     WM_SetFocusOnNextChild(hWin);
  10.                     break;
复制代码


2、按钮可以禁止聚焦。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-19 06:50 , Processed in 0.036878 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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