一种仪器多语言显示设计方法

文档序号:6629669研发日期:2014年阅读:241来源:国知局
一种仪器多语言显示设计方法
【专利摘要】本发明提出了一种仪器多语言显示设计方法,包括以下步骤:采用单解决方案多项目的架构;在某一种语言资源动态链接库项目中添加资源;根据设计需要更改添加资源的属性、ID;给对话框资源创建对应的类;在对话框中根据需要添加控件资源;一种语言的资源动态链接库项目设计完毕后,将该项目下资源复制粘贴到另外几种语言资源动态链接库中;根据需要修改各个控件的字符串为当前语种要求的显示,调整对话框和控件大小以适应当前语种字符宽度;通过显示加载方式加载动态链接库,在程序启动、复位入口函数处添加根据当前选择语言种类加载不同动态链接库的资源调用,实现多语言显示。
【专利说明】一种仪器多语言显示设计方法

【技术领域】
[0001]本发明涉及计算机应用领域,特别涉及一种仪器多语言显示设计方法。

【背景技术】
[0002]用户界面是计算机软件应用系统的重要部分,用户对软件界面的要求越来越高,不仅要求界面友好,还需要界面美观大方、交互性好,这就对软件界面的开发提出了更高的要求。为了迎合市场的需求,仪器产品也更加重视软件界面的设计,在软件生产过程中,界面开发占总工作量的比例越来越大,项目的开发成本也越来越高,但是代码的重用性却没有得到改善,往往需要专业的界面开发工程师负责开发界面。
[0003]在现有的软件界面生成中,对多语言的支持是必要的功能,当软件功能单一,窗口较少时,对于多语言的支持相对简单,一种方案是将软件中所有的字符串资源提取出来,存储成文件形式或者定义为常量文件,在文件中将同一字符的各种语言版本罗列出来,根据需要选择。另一种方案是在11仏0%开发环境下的开发,采用一套资源,将资源中的字符串提取出来,在资源3廿1叩I处16中定义各种字符串,通过宏引用实现多语言显示。当软件功能复杂并且窗口资源增多时,现有技术具有一定局限性。
[0004]现有基于字符串和单套资源的方式,主要缺点是:
[0005]对于字符串文件或常量的方式,具有一定的通用性,开发平台转换后,字符串以文件形式存储,可以方便移植。缺点是适用于窗口功能较少的程序,随着软件规模增大,这种方式的效率和维护成本越来越高;单套资源方式对于多窗口软件的多语言显示支持较好,维护简单,缺点是要考虑各种语言的差异。同一个名词,不同语言在长度和高度显示上有很大的差异,在设计过程中,以最大的宽度和高度显示资源,造成界面显示不够美观、紧凑。


【发明内容】

[0006]针对上述现有技术中的缺陷,本发明的主要目的在于提供一种新的仪器多语言显示设计方法,旨在解决仪器复杂交互界面中多语言支持设计繁琐,语言字符宽度不统一,造成软件界面开发时的重复工作量大,语言显示空间有限,美观性不足,可维护性较差的问题。
[0007]本发明的技术方案是这样实现的:
[0008]一种仪器多语言显示设计方法,包括以下步骤:
[0009]步骤(1),采用单解决方案多项目的架构,将多语言设计中的非代码资源分别以不同的动态链接库项目的形式整合到主项目所在的解决方案;
[0010]步骤(2),在某一种语言资源动态链接库项目中添加资源,所述资源至少包括对话框资源;
[0011]步骤(3),根据设计需要更改步骤(2)中添加资源的属性、10 ;
[0012]步骤(4),给对话框资源创建对应的类,将类的.1!文件和.叩?文件的路径选择为主工程文件夹下的路径,将所有代码文件都放到主工程目录下,保证所有资源只有一个响应函数入口;
[0013]步骤(5),在对话框中根据需要添加控件资源,并根据需要添加各个控件的消息响应函数;
[0014]步骤¢),一种语言的资源动态链接库项目设计完毕后,将该项目下资源复制,粘贴到另外几种语言资源动态链接库中;
[0015]步骤(7),根据需要修改各个控件的字符串为当前语种要求的显示,调整对话框和控件大小以适应当前语种字符宽度;
[0016]步骤(8),通过显示加载方式加载动态链接库,在程序启动、复位入口函数处添加根据当前选择语言种类加载不同动态链接库的资源调用,实现多语言显示。
[0017]可选地,所述步骤(1),具体包括:
[0018]步骤(11),创建解决方案及主项目;
[0019]步骤(12);根据需要创建多个语言资源动态链接库项目,该资源项目属性为扩展动态链接库,在解决方案中对各个资源项目的属性设置为其输出文件目录统一于主项目输出目录;
[0020]步骤(13),资源项目仅提供资源10及资源句柄,各个资源项目中资源保持一致;
[0021]步骤(14),资源项目中不添加资源消息响应函数,所有函数映射到主工程对应文件中。
[0022]可选地,所述步骤⑵中添加的资源还包括位图、菜单、图标、工具栏。
[0023]本发明的有益效果是:
[0024](1)本发明的方案充分利用1111(10旧动态链接库导出资源10的方法,不同资源工程以扩展01的形式创建,使软件界面的实现更加灵活,缩短了软件界面创建的时间,提闻了软件的运行效率;
[0025](2)通过创建一个解决方案和多语言资源动态链接库项目的架构方式,实现多语言的快速切换与快捷扩充。

【专利附图】

【附图说明】
[0026]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0027]图1为本发明一种仪器多语言显示设计方法流程图。

【具体实施方式】
[0028]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0029]针对现有技术中仪器复杂交互界面中多语言支持设计繁琐,语言字符宽度不统一,造成软件界面开发时的重复工作量大,语言显示空间有限,美观性不足,可维护性较差的问题,本发明提供一种新的仪器多语言显示设计方法,下面结合附图,对本发明的方法进行详细说明。
[0030]如图1所示,本发明的一种仪器多语言显示设计方法,包括以下步骤:
[0031]步骤(1),采用单解决方案多项目的架构,将多语言设计中的非代码资源分别以不同的动态链接库项目的形式整合到主项目所在的解决方案;
[0032]步骤(2),在某一种语言资源动态链接库项目中添加对话框等资源;
[0033]步骤(3),根据设计需要更改对话框等资源的属性、10 ;
[0034]步骤(4),给对话框资源创建对应的类,将类的.11文件和.0^文件的路径选择为主工程文件夹下的路径,将所有代码文件都放到主工程目录下,保证所有资源只有一个响应函数入口;
[0035]步骤(5),在对话框中根据需要添加控件等资源,并根据需要添加各个控件的消息响应函数;
[0036]步骤¢),一种语言的资源动态链接库项目设计完毕后,将该项目下资源复制,粘贴到另外几种语言资源动态链接库中;
[0037]步骤(7),根据需要修改各个控件的字符串为当前语种要求的显示,调整对话框和控件大小以适应当前语种字符宽度;
[0038]步骤(8),通过显示加载方式加载动态链接库,在程序启动、复位入口函数处添加根据当前选择语言种类加载不同动态链接库的资源调用,实现多语言显示。
[0039]上述方法中,主项目是指管理程序的方式,主项目管理仪器的主程序;解决方案,是指更高层次上管理程序方式,一个解决方案可以包含多个项目。
[0040]上述步骤(1)中,具体包括以下步骤:
[0041]步骤(11),创建解决方案(工程环境)及主项目;
[0042]步骤(12);根据需要创建多个语言资源动态链接库项目,该资源项目属性为扩展动态链接库,在解决方案中对各个资源项目的属性设置为其输出文件目录统一于主项目输出目录;
[0043]步骤(13),资源项目仅提供资源10及资源句柄,各个资源项目中资源保持一致;
[0044]步骤(14),资源项目中不添加资源消息响应函数,所有函数映射到主工程对应文件中。
[0045]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合具体实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0046]实施例一
[0047]以用户进行多语言仪器界面工程架构设计为例,设计仪器程序,该软件支持中文和英文两种界面语言,本实施例显示架构设计方法处理流程如下:
[0048]51:创建解决方案(工程环境)及主项目。
[0049]82:创建中文、英文两个资源动态链接库项目,该资源项目属性设置为扩展动态链接库,在工程环境中将项目的属性设置为使其输出文件目录统一于主项目输出目录。
[0050]83:中文与英文资源项目仅提供资源10及资源句柄,分别在两个项目中添加对话框、位图、菜单、图标、工具栏等资源,保证两个项目中资源一致,资源的10—致。
[0051]34:在中文资源项目中添加资源的消息响应函数,所有函数映射到主工程对应文件中,资源项目中不添加响应函数,英文资源项目中相同资源10的消息响应函数则自动映射到主工程对应文件,保证相同资源只有一个入口函数。
[0052]实施例二
[0053]以用户添加“频率配置窗口”资源为例,实现中文、英文两种界面的支持。本实施例设计方法处理流程如下:
[0054]51:在中文资源项目中添加“频率配置窗口”对话框资源。
[0055]52:在“频率配置窗口 ”对话框中根据设计需要添加必要的控件,控件的显示字符串设置为中文。
[0056]83:根据设计需要添加控件的消息响应函数,响应函数映射到主工程对应文件中。
[0057]54:待“频率配置窗口 ”功能及函数设计完毕,将该资源复制,粘贴到英文资源项目中,保证两个资源项目中的资源10 —致。
[0058]35:在英文资源项目中,根据需要修改“频率配置窗口 ”中各个控件的字符串为英文显示要求,调整对话框和控件大小以适应当前语种字符宽度。
[0059]36:资源修改完毕,在程序启动、复位入口函数处添加根据当前选择语言种类加载不同动态链接库的资源调用,实现“频率配置窗口 ”多语言显示。
[0060]本发明的仪器多语言显示设计方法,解决了现有技术中只改变字符串文件,因语言长短差异性造成显示界面不够紧凑、控件尺寸不能调整、美观性较差、可维护性较差的问题。
[0061]本发明的方案充分利用11^(10旧动态链接库导出资源10的方法,不同资源工程以扩展01的形式创建,使软件界面的实现更加灵活,缩短了软件界面创建的时间,提高了软件的运行效率;通过创建一个解决方案和多语言资源动态链接库项目的架构方式,实现多语言的快速切换与快捷扩充。
[0062]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种仪器多语言显示设计方法,其特征在于,包括以下步骤:步骤(1),采用单解决方案多项目的架构,将多语言设计中的非代码资源分别以不同的动态链接库项目的形式整合到主项目所在的解决方案;步骤(2),在某一种语言资源动态链接库项目中添加资源,所述资源至少包括对话框资源;步骤(3),根据设计需要更改步骤(2)中添加资源的属性、ID ;步骤(4),给对话框资源创建对应的类,将类的.h文件和.cpp文件的路径选择为主工程文件夹下的路径,将所有代码文件都放到主工程目录下,保证所有资源只有一个响应函数入口 ;步骤(5),在对话框中根据需要添加控件资源,并根据需要添加各个控件的消息响应函数;步骤¢),一种语言的资源动态链接库项目设计完毕后,将该项目下资源复制,粘贴到另外几种语言资源动态链接库中;步骤(7),根据需要修改各个控件的字符串为当前语种要求的显示,调整对话框和控件大小以适应当前语种字符宽度;步骤(8),通过显示加载方式加载动态链接库,在程序启动、复位入口函数处添加根据当前选择语言种类加载不同动态链接库的资源调用,实现多语言显示。
2.如权利要求1所述的仪器多语言显示设计方法,其特征在于,所述步骤(1),具体包括:步骤(11),创建解决方案及主项目;步骤(12);根据需要创建多个语言资源动态链接库项目,该资源项目属性为扩展动态链接库,在解决方案中对各个资源项目的属性设置为其输出文件目录统一于主项目输出目录;步骤(13),资源项目仅提供资源ID及资源句柄,各个资源项目中资源保持一致;步骤(14),资源项目中不添加资源消息响应函数,所有函数映射到主工程对应文件中。
3.如权利要求1所述的仪器多语言显示设计方法,其特征在于,所述步骤(2)中添加的资源还包括位图、菜单、图标、工具栏。
【文档编号】G06F9/445GK104317609SQ201410529012
【公开日】2015年1月28日 申请日期:2014年9月25日 优先权日:2014年9月25日
【发明者】王鹏, 蒋方文, 左永锋, 周俊杰, 徐明哲 申请人:中国电子科技集团公司第四十一研究所
网友询问留言 留言:0条
  • 还没有人留言评论。精彩留言会获得点赞!