一种生成程序菜单的方法及其装置的制作方法

文档序号:6470479阅读:157来源:国知局
专利名称:一种生成程序菜单的方法及其装置的制作方法
技术领域
本发明涉及计算机应用领域,尤其涉及一种生成程序菜单的方法及其装置。
背景技术
程序员在编写大多数需要进行全屏显示的程序时,无可避免的 一个问 题就是如何处理有关程序菜单的显示。全屏显示程序的目的是为了获得更 好的显示效果。为了方便程序员及二次开发人员和用户,应尽量在不阻碍 程序主界面显示的同时显示可靠的操作界面(程序菜单)。在配置大屏幕设 备演示的程序时,程序员更需要一个可靠的操作界面(程序菜单)来处理。
现有技术中在全屏幕显示程序时,生成程序菜单一般采取弹出式的设 计方式,即在程序显示界面的相应位置显示弹出的程序菜单,根据不同的 用户需求,二次开发人员需要编写不同的程序菜单,编写效率较低。在进 行程序运行设计时,程序员除了编写功能代码外还必须花费大量时间为界 面设计人员设计的外观样式编写代码,增加了程序员的负担。

发明内容
本发明提供了一种生成程序菜单的方法及其装置,其不会影响全屏程 序的显示效果,代码重用性较高,减轻了程序员的工作量。
本发明的技术方案是 一种生成程序菜单的方法,包括步骤
读取XML文件,所述XML文件包括窗体元素、4要4iL元素及功能元素; 所述窗体元素包括窗体大小数据信息和窗体名信息,所述按钮元素包括按 钮的背景图信息和按钮名信息,所述功能元素包括功能名信息与功能参数信息;
根据预定规则解析所述XML文件,根据所述窗体元素生成窗体控件,
根据所述按钮元素生成与所述窗体控件对应的按钮控件,根据所述功能元
素生成所述按钮控件对应的功能;所述预定规则为所述程序菜单包括若 干个窗体控件,每个窗体控件包括若干个按钮控件,每个按钮控件包括若 干个功能。
一种生成程序菜单的装置,包括
读取模块,用于读取XML文件,所述XML文件包括窗体元素、按钮元 素及功能元素;所述窗体元素包括窗体大小数据信息和窗体名信息,所述 按钮元素包括按钮的背景图信息和按钮名信息,所述功能元素包括功能名 信息与功能参数信息;
解析模块,用于根据预定规则解析所述XML文件;该预定规则为所 述程序菜单包括若干个窗体控件,每个窗体控件包括若干个按钮控件,每 个按钮控件包括若干个功能;
生成模块,用于根据所述窗体元素生成窗体控件,根据所述按钮元素 生成与所述窗体控件对应的按钮控件,根据所述功能元素生成所述按钮控 件对应的功能。
本发明的生成程序菜单的方法及其装置,功能元素是由功能名和功能 参数组成,实现了界面设计(功能名符号)和功能参数编码的分离,在进 行程序运行设计时,程序员只需根据功能名编写相应的功能参数即可,减 轻了程序员的负担。根据不同的用户需求,二次开发人员不需要编写完全 不同的程序菜单,只要改写相应的功能名即可,同一个程序菜单的代码重 用率较高,编写效率高。而且本发明的程序菜单由XML文件生成,XML文件 修改比较容易,生成的程序菜单通过浮动方式显示在屏幕上,不会影响全 屏程序的显示效果。


图1是本发明生成程序菜单的方法的流程图; 图2是本发明生成程序菜单的装置的结构框图(一); 图3是本发明生成程序菜单的装置的结构框图(二); 图4是本发明生成程序菜单的装置的结构框图(三)。
具体实施例方式
下面结合附图和具体实施例对本发明做一详细的阐述。
本发明的生成程序菜单的方法包括步骤,如图1, SlOl、读取XML文件, 所述XML文件包括窗体元素、按钮元素及功能元素;其中所述窗体元素包 括窗体大小数据信息和窗体名信息,所述按钮元素包括按钮的背景图信息 和按钮名信息,所述功能元素包括功能名信息与功能参数信息。窗体名信 息即为窗体的关键字信息,按钮名信息即为按钮的关键字信息,功能名信 息即为功能的关键字信息。在一实施例中,在系统初始化时,系统会读取 描述程序菜单的XML文件,根据窗体元素、按钮元素及功能元素将元素值 读入到结构体的各个变量中,形成一个3层树结构的结构体集合体。
5102、 根据预定规则解析所述XML文件,所述预定规则为所述程序 菜单包括若干个窗体控件,每个窗体控件包括若干个按钮控件,每个按钮 控件包括若千个功能。该预定规则是一个3层树形结构。
5103、 根据所述窗体元素生成窗体控件,根据所述按钮元素生成与所 述窗体控件对应的按钮控件,根据所述功能元素生成所述按^組控件对应的 功能。该步骤是完成程序菜单的生成,程序菜单包括三层,形成一个树形 结构,其中第一层是窗体控件,第二层是窗体控件下的按钮控件,第三层是所述按钮控件对应的各个功能。
本发明的生成程序菜单的方法,功能元素是由功能名和功能参数组成, 实现了界面设计(功能名符号)和功能参数编码的分离,在进行程序运行 设计时,程序员只需根据功能名编写相应的功能参数即可,减轻了程序员 的负担。根据不同的用户需求,二次开发人员不需要编写完全不同的程序 菜单,只要改写相应的功能名即可,同一个程序菜单的代码重用率较高,
编写效率高。而且本发明的程序菜单由XML文件生成,XML文件^修改比较容 易,生成的程序菜单通过浮动方式显示在屏幕上,不会影响全屏程序的显 示效果。
在一实施例中,所述窗体元素还可以包括窗体图信息、窗体位置信息 和窗体透明度信息,所述按钮元素还包括按钮位置信息。该窗体图信息即 为窗体控件的外观或背景图信息,窗体位置信息即生成的窗体控件位于显 示屏幕的位置坐标,按钮位置信息即为按钮控件在显示屏幕中的位置坐标。 这样可以根据用户或程序员的实际需要来设计窗体控件及按钮控件的位置 及外观或背景图信息,可以满足用户或程序员的个性化需求。
另外,所述XML文件还可以包括DLL文件,可以将所述窗体图信息及 所述按钮的背景图信息封装在DLL文件中,这样程序员编写的程序目录下 不会看到一大批图片文件,可以防止图片资源被任意修改。另外在二次开 发修改图片资源时也是十分方便快捷的,也为了用户提供了可以根据需要 自定义程序菜单的外观图片的条件。
在生成程序菜单的按钮控件的功能之后,还可以包括步骤,获取显示 屏幕的坐标范围,计算所述程序菜单在拖动之后的坐标位置,判断所述坐 标位置是否在所述显示屏幕的坐标范围内,如果不是,将所述坐标位置修 正到所述显示屏幕的坐标范围内。这样用户在拖动程序菜单时可以使程序 菜单始终保持在显示屏幕内,方便用户点选,不会把程序菜单拖动到显示 屏幕以外区域。在生成程序菜单的按钮控件的功能之后,还可以包括步骤,记录所述 按钮控件的点击次数,根据所述按钮控件的点击次数调整生成的按钮控件 的前后顺序。这样可以根据用户使用习惯来调整按钮控件的前后顺序,方 便用户使用。
本发明还揭示了一种生成程序菜单的装置,其包括,如图2,读取;f莫块、
解析模块和生成模块。
读取模块,用于读取XML文件,所述XML文件包括窗体元素、按钮元 素及功能元素;所述窗体元素包括窗体大小数据信息和窗体名信息,所述 按钮元素包括按钮的背景图信息,所述功能元素包括功能名信息与功能参 数信息;
解析模块,用于根据预定规则解析所述XML文件;该预定规则为所 述程序菜单包括若干个窗体控件,每个窗体控件包括若干个按钮控件,每
个按钮控件包括若干个功能;
生成模块,用于根据所述窗体元素生成窗体控件,根据所述按钮元素 生成与所述窗体控件对应的按钮控件,根据所述功能元素生成所述按钮控 件对应的功能。
其中,在一实施例中,所述窗体元素还可以包括窗体图信息、窗体位 置信息和窗体透明度信息,所述按钮元素还包括按钮位置信息。该窗体图 信息即为窗体控件的外观或背景图信息,窗体位置信息即生成的窗体控件 位于显示屏幕的位置坐标,按钮位置信息即为按钮控件在显示屏幕中的位 置坐标。这样可以根据用户或程序员的实际需要来设计窗体控件及按钮控 件的位置及外观或背景图信息,可以满足用户或程序员的个性化需求。
在一实施例中,本发明的生成程序菜单的装置还可以包括封装模块, 其与所述读取模块连接,如图3,其用于将所述按钮控件的背景图信息及所述窗体图信息封装在DLL文件中,该DLL文件包括在所述XML文件中。这 样程序员编写的程序目录下不会看到 一 大批图片文件,可以防止图片资源 被任意修改。另外在二次开发修改图片资源时也是十分方便快捷的,也为 了用户提供了可以根据需要自定义程序菜单的外观图片的条件。
在一实施例中,本发明的生成程序菜单的装置还可以包括修正模块, 其与所述生成模块连接,如图4,用于获取显示屏幕的坐标范围,计算所述 程序菜单在拖动之后的坐标位置,判断所述坐标位置是否在所述显示屏幕
的坐标范围内,如果不是,将所述坐标位置修正到所述显示屏幕的坐标范 围内。这样用户在拖动程序菜单时可以使程序菜单始终保持在显示屏幕内, 方便用户点选,不会把程序菜单拖动到显示屏幕以外区域。
在一实施例中,本发明的生成程序菜单的装置还可以包括菜单控制模 块,用于提供窗体控制接口,接收用户对所述程序菜单的操作信息,根据 该操作信息执行相应的操作。用户可以通过该窗体控制接口来操作生成的 程序菜单。具体应用中,操作信息会被分类成与程序菜单界面有关的信息 及与程序菜单界面无关的信息,对于与程序菜单界面有关的信息,菜单控 制模块会接收该类信息,根据该类信息执行相应的操作。对于与程序菜单 界面无关的信息,菜单控制模块会通过窗体控制接口将该类信息发给程序 主窗体,让程序主窗体判断是何种功能并作出处理。当某个按钮控件被点 击时,菜单控制模块会接收到按钮控件点击的系统信息,通过系统信息的 参数可以获得被点击的按钮控件的ID,之后根据ID找到被点击的按钮控件 的功能参数信息,根据该功能参数信息菜单控制模块会执行相应的操作, 同时将操作结果通过窗体控制接口发送给程序主窗体。
以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任 何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含 在本发明的权利要求保护范围之内。
权利要求
1、一种生成程序菜单的方法,其特征在于,包括步骤读取XML文件,所述XML文件包括窗体元素、按钮元素及功能元素;所述窗体元素包括窗体大小数据信息和窗体名信息,所述按钮元素包括按钮的背景图信息和按钮名信息,所述功能元素包括功能名信息与功能参数信息;根据预定规则解析所述XML文件,根据所述窗体元素生成窗体控件,根据所述按钮元素生成与所述窗体控件对应的按钮控件,根据所述功能元素生成所述按钮控件对应的功能;所述预定规则为所述程序菜单包括若干个窗体控件,每个窗体控件包括若干个按钮控件,每个按钮控件包括若干个功能。
2、 根据权利要求1所述的生成程序菜单的方法,其特征在于所述XML 文件还包括DLL文件,所述窗体元素还包括窗体图信息,该窗体图信息和所 述按钮的背景图信息封装在所述DLL文件中。
3、 根据权利要求1所述的生成程序菜单的方法,其特征在于所述窗体 元素还包括窗体图信息、窗体位置信息和窗体透明度信息,所述按钮元素还 包括按钮位置信息。
4、 根据权利要求1至3任一权利要求所述的生成程序菜单的方法,其特 征在于在根据所述功能元素生成所述按钮控件对应的功能之后,还包括步 骤获取显示屏幕的坐标范围,计算所述程序菜单在拖动之后的坐标位置, 判断所述坐标位置是否在所述显示屏幕的坐标范围内,如果不是,将所述坐 标位置修正到所述显示屏幕的坐标范围内。
5、 根据权利要求1至3任一权利要求所述的生成程序菜单的方法,其特 征在于在根据所述功能元素生成所述按钮控件对应的功能之后,还包括步 骤记录所述按钮控件的点击次数,根据所述按钮控件的点击次数调整生成 的按钮控件的前后顺序。
6、 一种生成程序菜单的装置,其特征在于,包括读取模块,用于读取XML文件,所述XML文件包括窗体元素、按钮元素 及功能元素;所述窗体元素包括窗体大小数据信息和窗体名信息,所述按钮元素包括按钮的背景图信息和按钮名信息,所述功能元素包括功能名信息与功能参数信息;解析模块,用于根据预定规则解析所述XML文件;该预定规则为所述 程序菜单包括若干个窗体控件,每个窗体控件包括若干个按钮控件,每个按 钮控件包括若干个功能;生成模块,用于根据所述窗体元素生成窗体控件,根据所述按钮元素生 成与所述窗体控件对应的按钮控件,根据所述功能元素生成所述按钮控件对 应的功能。
7.、 根据权利要求6所述的生成程序菜单的装置,其特征在于还包括封 装模块,在所述XML文件还包括DLL文件,所述窗体元素信息还包括窗体图 信息时,将该窗体图信息和所述按钮的背景图信息封装在所述DLL文件中。
8. 根据权利要求6所述的生成程序菜单的装置,其特征在于所述窗体 元素还包括窗体图信息、窗体位置信息和窗体透明度信息,所述按钮元素还 包括按钮图信息及按钮位置信息。
9. 根据权利要求6至8任一权利要求所述的生成程序菜单的装置,其特 征在于还包括,修正模块,用于获取显示屏幕的坐标范围,计算所述程序 菜单在拖动之后的坐标位置,判断所述坐标位置是否在所述显示屏幕的坐标 范围内,如果不是,将所述坐标位置修正到所述显示屏幕的坐标范围内。
10. 根据权利要求6至8任一权利要求所述的生成程序菜单的装置,其 特征在于还包括菜单控制模块,用于提供程序菜单的控制接口,接收用户 对所述程序菜单的操作信息,根据该操作信息执行相应的操作。
全文摘要
本发明公开了一种生成程序菜单的方法及其装置,该方法包括步骤,读取XML文件,XML文件包括窗体元素、按钮元素及功能元素;根据预定规则解析XML文件,根据窗体元素生成窗体控件,根据按钮元素生成与所述窗体控件对应的按钮控件,根据功能元素生成所述按钮控件对应的功能。本发明的生成程序菜单的方法及其装置,功能元素是由功能名和功能参数组成,实现了界面设计和功能参数编码的分离,程序员只需根据功能名编写相应的功能参数即可,减轻了程序员的负担。且代码重用率较高,编写效率高。而且本发明的程序菜单由XML文件生成,XML文件修改比较容易,生成的程序菜单通过浮动方式显示在屏幕上,不会影响全屏程序的显示效果。
文档编号G06F9/44GK101408843SQ200810219208
公开日2009年4月15日 申请日期2008年11月18日 优先权日2008年11月18日
发明者司徒健聪, 虎 周 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1