国际化编程规范.doc

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
国际化编程规范

TEAMS本地化问题说明 .TEAMS本地化说明 .微软关于本地化的说明 1 国际化软件的定义 3 1.1 国际化软件 3 1.2 区域 3 1.3 本地化 3 1.4 字符串资源 4 2 设计国际化软件 4 2.1 设计国际化软件的优点 4 2.2 本地化模型 4 3 使用本地化资源文件 6 3.1 使用本地化资源文件 6 3.1.1 把字符串保存在资源文件中的优点 6 3.1.2 锁定资源文件 7 3.2 设计区域识别的用户界面 7 3.2.1 信息 8 3.2.2 菜单和对话框 8 3.2.3 图标和位图 9 3.2.4 访问键和快捷键 10 3.3 编写国际化代码时的一般考虑 10 3.3.1 硬编码的可本地化字符串 10 3.3.2 缓冲区大小 10 3.3.3 字符串联接 11 4 用 Visual Basic编写国际化代码 12 4.1 用 Visual Basic编写国际化代码 12 4.1.1 系统区域和代码区域 12 4.1.2 日期 13 4.1.3 货币 13 4.1.4 数值和分隔符 14 4.2 区域识别函数 14 4.2.1 Print 方法 14 4.2.2 Format 函数 15 4.3 国际排序顺序和字符串比较 15 4.3.1 文本排序 16 4.4 Visual Basic 中的字符串比较 16 4.4.1 用 Option Compare 语句比较字符串 16 4.4.2 用 Like 操作符比较字符串 17 4.4.3 用 StrComp 函数比较字符串 18 4.5 国际文件的输入/输出 18 4.5.1 Print # 18 4.5.2 Write # 18 4.6 基于日期的区域识别的 SQL 查询 19 4.6.1 使用 DateSerial 和 DateValue 20 5 双字节字符集 (DBCS) 的特殊问题 21 5.1 ANSI、DBCS 和 Unicode 的定义 22 5.1.1 ANSI 22 5.1.2 DBCS 22 5.1.3 Unicode 23 5.1.4 字符代码示例 23 5.2 DBCS 排序顺序和字符串比较 23 5.3 DBCS 字符串操作函数 24 5.3.1 DBCS 字符串转换 25 5.4 DBCS 环境下字体、显示和打印的考虑因素 26 5.4.1 如何避免改变字体设定值 26 5.4.2 运行时改变字体的操作方法 27 5.5 处理使用双字节字符的文件 28 5.6 DBCS 环境的标识符 29 5.7 允许 DBCS 的 KeyPress 事件 29 5.8 调用 Windows API 函数 29 6 Visual Basic 的双向特征 30 .TEAMS本地化说明 本地化的对象包括窗体模块、类模块、标准模块、资源文件、ActiveX 文档、ActiveX 控件、部件、可插入的对象、引用、ActiveX 设计器、标准控件等,本地化的实质是软件的国际化。下面对一些常用的对象做一下说明: 1}窗体模块(具有 .frm 文件扩展名)包含窗体及其控件的正文描述,包括它们的属性设置。它们也含有窗体级的常数、变量和外部过程的声明、事件过程和一般过程。 2}资源文件(具有 .res 文件扩展名)包含着无需重新编辑代码便可以改变的位图、字符串和其它数据。例如,如果计划用一种外语将应用程序本地化,可以将用户界面的全部正文串和位图存放在资源文件里,然后将资源文件本地化,而不是将整个应用程序本地化。一个工程最多包含一个资源文件。 Teams本地化 采用手工与编程相结合的方式来解决。 消息框的本地化 当用户同应用程序发生交互时,应用程序能够给用户一些消息,一般的做法是MsgBox(Msg, Style, Title, Help, Ctxt) Msg 定义信息,Style定义按钮分格,Title定义标题,Help定义帮助文件Ctxt定义标题,在Teams工程中,作者使用Access建立数据库,数据库中定义一个表,表中每一记录存放应用程序需要的相应消息,每一消息对应一个ID号,当Teams应用程序需要消息反馈时,给出唯一的消息号,通过函数GF_GetMessage和GF_GetMessageDesc取得消息。当应用需要本地化时,不需要改动源代码,只需将Access所建的数据库中的表的列内容改动即可,。 2、窗体的本地化 1)建立资源文件 资源文件的后缀为”.Res”,属性包括标识和语言。可以使用微软的Visual c++或Visual Basic所带的资源编辑器来生成或编辑资源文件。语言属性的定义使得本地化工作非常的方便。 2)调用资源文件 在窗体的Initialize事件中,给出唯一的标识符作为输入参数,调用系统函数LoadResStr

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档