c 应用程序多语言版本,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下多语言开发的介绍.我相信你可以在网上找到很多关于资源或多语言开发的精心撰写的文章.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值