【E971】emWin配套多语言包生成器V1.0

2021-09-09 22:17:42      索炜达电子      452     

项目编号:E971

文件大小:205K

源码说明:带中文注释

开发环境:C编译器

简要概述:

做界面每次被多语言搞得要死,干脆自己动手做了个小工具。

【E971】emWin配套多语言包生成器V1.0

【E971】emWin配套多语言包生成器V1.0

1、 用我的工具生成语言包。

2、 用GUIBuilder做界面,在要写中文或其他语言的地方按你的需求写就行了,位置1显示不正常没关系,位置2显示正常就行。(此处即保证输入的内容在当前windows系统编码下是可以正常显示的)。

【E971】emWin配套多语言包生成器V1.0

3、 设计好界面后保存为C文件,用notepad++打开,将文件编码格式转换为UFT-8并保存。

【E971】emWin配套多语言包生成器V1.0

4、 在GUI初始化的时候设置系统默认字体为语言包中的某个字体,或者在空间回调函数的初始化条件中设置单个控件的字体为语言包中的某个字体。

5、 到此即可在GUI中正确显示中文。


此处用法的原理在于只需要保证语言包中的编码和使用的时候的编码一致,即可正确显示。当然语言包中需要包含你显示的内容,否则将找不到字体点阵信息。


但个人认为GUIBuilder工具只是方便初学者上手和前期界面效果设计,其生成的代码并不适合作为多语言系统使用,所有的显示内容都直接以字符串的形式嵌入在代码的各个位置,不便于统一管理。

建议在所有使用显示内容字符串的地方都用ID号(或指针)表示,这样对于不同的语言,ID号是不变的,只需要重新查找到对应该语言的显示字符串即可。

TAGemWin
  • 4 次
  • 1 分