嵌入式学习小组
直播中

刘玉梅

7年用户 213经验值
私信 关注

实体按键切换聚焦路径多怎样编程?

1、控件聚焦问题:怎样让控件(图中全部为Button控件)的焦点按照自己制定的方向切换,比如一上电,先聚焦在“主菜单”按钮,然后用左右键来切换到路径:
(1)保护状态→DSP采样值,从图上看用左右键切换还有三条路径分别为:(2)显示报告→动作报告;(3)打印报告→定值清单;(4)整定定值→装置参数;
其中从“保护状态”按钮切换到“显示报告”按钮用上下键切换;用上下键切换的路径还有以下几条:
(1)保护状态→显示报告→……→程序版本→退出;(大分支)
(2)DSP采样值→CPU采样值→……→开路显示→退出;
(3)动作报告→自检报告→……→退出;
(4)定值清单→动作报告→……→程序版本→退出;
(5)装置参数→保护定值→……→复制定值→退出;
其中当聚焦到上述第二分支的“退出”按钮时,按上下键不得聚焦到下路径的按钮(比如聚焦到第二条路径的“退出”按钮时,按上下键不得跳跃聚焦到第三条路径的“动作报告”按钮,其余类似),按所有的“退出”键,聚焦重新到“主菜单”按钮;用来切换聚焦的函数是:WM_SetFocusOnPrevChild(hWin)和WM_SetFocusOnNextChild(hWin),好像它们切换的只是按照一条特定路径而已,且程序按钮控件比较少,相对容易实现,但多条路径后就会不按自己设计的路径走了。假如按上面这么多的路径,该怎样编程呢?用什么函数实现?哪位大侠知道,本人不胜感激!!

回帖(7)

赵文平

2020-4-6 11:51:02
例如:      ..........
      ..........
      ..........
      Top_hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), &_cbCallback, 0, 0, 0);  //创建窗体
      WM_SetFocus(WM_GetDialogItem(Top_hWin, GUI_ID_BUTTON1));         //聚焦于 GUI_ID_BUTTON1 按钮
      ..........
      ..........
      ..........
举报

李笑才

2020-4-6 12:08:32
帮顶
举报

余小娟

2020-4-6 12:19:22
楼主出的悬赏金太少了,不然早就告诉你怎么实现了。哈哈!
举报

周烜

2020-4-6 12:31:01
真的假的?你想要多少金币?。。。。。。。。。。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分