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

前端之家收集整理的这篇文章主要介绍了c – 在win32 API应用程序中实现全球化/多语言功能前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在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&C++相关文章