发 帖  
原厂入驻New
实体按键切换聚焦路径多怎样编程?
63 cpu DSP
分享
1、控件聚焦问题:怎样让控件(图中全部为Button控件)的焦点按照自己制定的方向切换,比如一上电,先聚焦在“主菜单”按钮,然后用左右键来切换到路径:
(1)保护状态→DSP采样值,从图上看用左右键切换还有三条路径分别为:(2)显示报告→动作报告;(3)打印报告→定值清单;(4)整定定值→装置参数;
其中从“保护状态”按钮切换到“显示报告”按钮用上下键切换;用上下键切换的路径还有以下几条:
(1)保护状态→显示报告→……→程序版本→退出;(大分支)
(2)DSP采样值→CPU采样值→……→开路显示→退出;
(3)动作报告→自检报告→……→退出;
(4)定值清单→动作报告→……→程序版本→退出;
(5)装置参数→保护定值→……→复制定值→退出;
其中当聚焦到上述第二分支的“退出”按钮时,按上下键不得聚焦到下路径的按钮(比如聚焦到第二条路径的“退出”按钮时,按上下键不得跳跃聚焦到第三条路径的“动作报告”按钮,其余类似),按所有的“退出”键,聚焦重新到“主菜单”按钮;用来切换聚焦的函数是:WM_SetFocusOnPrevChild(hWin)和WM_SetFocusOnNextChild(hWin),好像它们切换的只是按照一条特定路径而已,且程序按钮控件比较少,相对容易实现,但多条路径后就会不按自己设计的路径走了。假如按上面这么多的路径,该怎样编程呢?用什么函数实现?哪位大侠知道,本人不胜感激!!
<img id="aimg_aXg3x"  class="zoom" width="768" height="1024" file="http://www.openedv.com/data/attachment/forum/201701/03/205538a78llnjzozonsu40.jpg" border="0" alt="">
0
2020-4-6 04:36:32   评论 分享淘帖 邀请回答

相关问题

7个回答
例如:      ..........
      ..........
      ..........
      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 11:51:02 评论

举报

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

举报

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

举报

其实很简单,当然可以帮楼主解决了!
     我程序告诉你到这儿,接下来的程序实现,我想楼主可以自己实现了吧。
     实在不行的话,我就好人做到底,哈哈! 你可以加我的QQ: 390350125
面授与你。
2020-4-6 12:53:16 评论

举报

楼主的问题解决了吗,我也遇到相同的问题,可以分享一下吗
2020-4-6 13:02:35 评论

举报

只有小组成员才能发言,加入小组>>

237个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

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