c – 在win32 API应用程序中实现全球化多语言功能

c – 在win32 API应用程序中实现全球化多语言功能,第1张

概述我在visual C中开发了一个窗口应用程序(Win32 API).我必须在此应用程序中添加多语言功能.任何人都可以指导我如何推进这项任务. Windows上多语言应用程序的基础是使用“资源”.资源是附加在可执行文件末尾的块,它只包含数据,并以非常特定的方式格式化,以便Windows能够解释这些数据. 在资源中,您可以找到对话框,字符串表以及版本信息(在资源管理器中文件的属性对话框中显示的信息). 我在visual C中开发了一个窗口应用程序(Win32 API).我必须在此应用程序中添加多语言功能.任何人都可以指导我如何推进这项任务.解决方法 Windows上多语言应用程序的基础是使用“资源”.资源是附加在可执行文件末尾的块,它只包含数据,并以非常特定的方式格式化,以便windows能够解释这些数据.

在资源中,您可以找到对话框,字符串表以及版本信息(在资源管理器中文件的属性对话框中显示的信息).您可以通过在Visual C中打开exe或dll来查看任何DLL或exe的资源.在开发应用程序时,您可以创建资源(文件/新建),将其添加到项目中(与添加文件时相同)并编辑资源(使用资源编辑器,通常是文件视图旁边的选项卡)在项目资源管理器中).

每个资源(对话框,对话框,模板,版本信息,字符串表,…)包含您可以更改的语言标识符.您可以使用不同的语言标识符多次创建相同的资源.一旦编译,当windows加载应用程序时,它将尝试打开哪种语言更接近windows UI语言的资源.

windows SDK中定义了一组函数以充分利用这些资源:LoadString,LoadCursor,LoadBitmap以及resources chapter中的所有内容.

现在每次在代码中使用字符串时,将其放在String table资源中并使用LoadString函数来检索它.只要您在资源中设置了正确的语言标识符,窗口和对话框通常以正确的语言加载而无需任何特定的函数调用.

瞧,这是我可以做的最简单的windows下多语言开发的介绍.我相信你可以在网上找到很多关于资源或多语言开发的精心撰写的文章.

总结

以上是内存溢出为你收集整理的c – 在win32 API应用程序中实现全球化/多语言功能全部内容,希望文章能够帮你解决c – 在win32 API应用程序中实现全球化/多语言功能所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1241871.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存