[发明专利]嵌入式硬盘录像机的图形用户界面创建方法及其系统有效
申请号: | 201110002175.2 | 申请日: | 2011-01-07 |
公开(公告)号: | CN102063307A | 公开(公告)日: | 2011-05-18 |
发明(设计)人: | 王敏君;吴尚杰;孙承华;胡扬忠;邬伟琪 | 申请(专利权)人: | 杭州海康威视数字技术股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 上海明成云知识产权代理有限公司 31232 | 代理人: | 成春荣;竺云 |
地址: | 310012 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 硬盘录像机 图形 用户界面 创建 方法 及其 系统 | ||
技术领域
本发明涉及硬盘录像机,特别涉及嵌入式硬盘录像机中的图形用户界面创建技术。
背景技术
嵌入式硬盘录像机(Digital Video Recorder,简称“DVR”)是一套进行图像存储处理的计算机系统,具有对图像/语音进行长时间录像、录音、远程监视和控制的功能,相对传统的磁带记录的录像机。现今的DVR大多采用的是双核处理器方式:数字信号处理器(Digital Signal Processor,简称“DSP”)芯片处理图像/语音等;一块通用处理器负责处理DVR上运行的各种应用程序。
DVR中采用图形方式显示的计算机操作用户界面称为图形用户界面(Graphical User Interface,简称“GUI”),又称图形用户接口。与早期计算机使用的命令行界面相比,图形界面对于用户来说更为简便易用。
在GUI中的控件是对界面数据和方法的封装。控件可以有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。
GUI的创建是通过适合DVR设备的GUI代码实现的,设备将根据GUI代码自动创建GUI。但是,目前GUI代码还是根据界面控件布局及属性单独生成的,即每一套GUI代码都是完全独立生成的,因此可能会发生相同的控件但采用不同的代码实现的情况,无法保证生成的GUI代码的规范性,也不利于GUI代码的维护和扩展。而且,在生成代码中还包含有控件的名字、位置等配置信息,不利于多语言的扩展。
发明内容
本发明的目的在于提供一种嵌入式硬盘录像机的图形用户界面创建方法及其系统,保证了生成代码的规范性,也有效提高了GUI代码的维护性和扩展性。
为解决上述技术问题,本发明的实施方式提供了一种嵌入式硬盘录像机的图形用户界面创建方法,包含以下步骤:
将用户设置的控件进行位置排序;
根据控件的位置顺序,生成用于创建图形用户界面GUI的GUI代码;
根据GUI代码和资源文件中记录的界面和控件位置的相关信息,创建GUI;
其中,在生成GUI代码时,从预先设置的代码模板库中选择出需要的代码模块并进行组合,得到GUI代码。
本发明的实施方式还提供了一种嵌入式硬盘录像机的图形用户界面创建系统,包含:
位置排序单元,用于将用户设置的控件进行位置排序;
代码生成单元,用于根据控件的位置顺序,生成用于创建图形用户界面GUI的GUI代码;
记录单元,用于将界面和控件位置的相关信息记录在资源文件中;
GUI创建单元,用于根据GUI代码和资源文件中记录的界面和控件位置的相关信息,创建GUI;
其中,代码生成单元包含以下子单元:
选择子单元,用于从预先设置的代码模板库中选择出需要的代码模块;
组合子单元,用于将选择子单元选择出的代码模块进行组合,得到GUI代码。
本发明实施方式与现有技术相比,主要区别及其效果在于:
根据控件的位置排序,生成GUI代码,生成代码时,可以选择不同模块化的代码灵活组合生成最终的代码,以适应更多情况下的代码开发需要。通过采取多个代码模块灵活组合的方式生成代码,也可保证代码的规范性,从而提高了GUI代码的维护性和扩展性。而且,按照控件的位置按顺序生成代码,充分适应了GUI中控件焦点切换需要按照控件位置顺序进行的特点,使得整个程序更易阅读及维护。
进一步地,将用户提供的对界面和控件位置的设置,根据当前运行环境的要求进行转换,将转换后的界面和控件位置的参数信息,记录在资源文件中。不但实现了包含控件名字、位置等的配置信息与代码文件分离,而且充分考虑到了GUI需要在不同环境下显示的需要,使得GUI代码可以适用于不同的运行环境及不同的语言界面。
进一步地,在将转换后的界面和控件位置的参数信息,记录在资源文件中时,还需对原有内容进行检查,以防止出现重复或错误内容。
进一步地,在从预先设置的代码模板库中选择出需要的代码模块并进行组合时,在组合的不同代码模块之间,插入消息处理过程和空函数,以充分考虑到消息和不同操作处理过程在GUI代码中的普遍性。
进一步地,在生成代码时能与用户之前已写代码进行比较合并操作。由于一般GUI界面的开发,用户通常会在生成的代码文件里自己手动添加一些必要的处理代码。因此通过将用户手动添加代码与自动生成代码之间进行合并,可使得用户能对一套界面进行多次开发,大大提高了效率,也使得根据本发明生成的代码更加实用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视数字技术股份有限公司,未经杭州海康威视数字技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110002175.2/2.html,转载请声明来源钻瓜专利网。