发明名称 基于测量仪器的逻辑菜单资源智能配置方法
摘要 本发明提供了一种逻辑菜单资源智能配置方法,使用逻辑菜单“傻瓜式”定制工具,以交互方式定制逻辑菜单树及各个菜单项的属性;调用智能映射生成模块生成逻辑菜单资源脚本和逻辑菜单功能框架模块;把生成的逻辑菜单功能框架模块集成到测量仪器软件开发模块中,编译链接后生成测量仪器执行文件。本发明可以实现逻辑菜单资源“傻瓜”式定制;逻辑菜单资源智能生成和还原;逻辑菜单功能框架模块自动生成;若测量仪器需实现多套菜单,无需一次性把每套菜单资源都进行初始化,可以根据需要动态生成和配置所需菜单,节省资源。
申请公布号 CN102609252B 申请公布日期 2016.07.06
申请号 CN201210011922.3 申请日期 2012.01.16
申请人 中国电子科技集团公司第四十一研究所 发明人 杜念文;郭义颜;白轶荣;李伟;赵明芳
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 代理人
主权项 一种测量仪器的逻辑菜单资源智能配置方法,其特征在于:使用逻辑菜单“傻瓜式”定制工具,以交互方式定制逻辑菜单树及各个菜单项的属性;逻辑菜单定制工具由编辑管理模块、智能映射生成模块和智能解析还原模块构成;编辑管理模块:通过交互界面编辑菜单树结构,设置菜单项属性;智能映射生成模块:用于生成逻辑菜单资源脚本和逻辑菜单功能框架模块,具体步骤是:a)按照界面定制的菜单树,填写逻辑菜单树的父、子、前兄弟、后兄弟的关联关系到逻辑菜单树的相关字段;填写菜单项属性信息到逻辑菜单树各菜单项的相关字段,此时各菜单所关联的参数索引还没有生成;b)根据菜单关联参数类型遍历菜单树,对参数进行分类和统计,自动生成各参数在相关菜单项中的索引并写入逻辑菜单中参数索引字段;c)基于填写好的菜单树结构信息,依次格式化存储逻辑菜单树到逻辑菜单资源脚本文件中;根据逻辑菜单的参数类型,对参数进行分类和统计,把参数信息分类格式化存储到逻辑菜单资源脚本文件中;并根据菜单ID串生成菜单ID的宏定义,根据菜单ID和参数类型信息自动生成各参数索引的宏定义,将生成的菜单和参数宏定义都存储到统一的宏定义头文件中,供测量仪器主程序使用;最终生成的逻辑菜单资源脚本文件包含两个:菜单树结构和参数信息文件和菜单索引、参数索引的宏定义头文件;d)最后根据菜单树结构中的菜单功能函数类名称字段、菜单功能消息宏定义字段及消息头文件名称字段,生成逻辑菜单功能框架模块,各菜单响应函数名称根据菜单ID串自动生成;逻辑菜单功能框架模块包含的文件是:菜单功能框架源文件、菜单功能框架头文件和菜单消息头文件;其中,菜单功能框架源文件中的各菜单项的功能函数实现,自动填充为向关联窗口视图发送消息,消息的宏定义在关联的消息头文件中;智能解析还原模块,通过调用逻辑菜单脚本文件,还原逻辑菜单的菜单树和所有关联的参数数据,并同步初始化交互操作界面的各控件,在此基础上对逻辑菜单资源做进一步修改和完善;把生成的逻辑菜单资源脚本和逻辑菜单功能框架模块集成到测量仪器软件开发模块中,编译链接后生成测量仪器执行文件;所述测量仪器执行文件包括:智能解析还原模块、菜单管理模块和逻辑菜单功能框架模块;测量仪器执行文件的解析还原模块通过调用逻辑菜单资源脚本文件,还原逻辑菜单的菜单树和所有关联的参数数据,并分别存储到菜单结构体数组和对应数据类型数组中;菜单管理模块在此基础上通过调用逻辑菜单功能框架模块,管理实现菜单的遍历、菜单按钮缓冲区信息的刷新、关联参数的提取和管理,并与主框架通过消息进行交互,完成菜单按钮的刷新、参数的状态切换和输入管理。
地址 266000 山东省青岛市经济技术开发区香江路98号