选择适当的.rc文件进行语言选择

时间:2016-06-01 07:47:35

标签: c++ mfc bootstrapper

在我的MFC应用程序中,有三种不同语言(jap,eng,俄语)的资源文件(.rc)和一个包含其他三种资源文件的main.rc文件。所有资源文件包含不同的资源字符串语言,它们都包含相同的资源头resource.h。 当用户运行应用程序时,会出现弹出窗口,要求用户选择一种语言。根据用户选择,应用程序必须选择适当的rc,从中加载资源。

当用户选择一种语言应用程序时,是否有任何方法可以选择适当的资源文件。

2 个答案:

答案 0 :(得分:3)

在MFC中,这是通过卫星DLL完成的。

将每种语言RC放在单独的DLL中。比加载应用程序时加载特定语言DLL并使用AfxSetResourceHandle使用此句柄。

在这种情况下,在此DLL中搜索资源。

答案 1 :(得分:0)

另一种方法是考虑在项目中添加额外的stringtables

此处提供了更多详细信息:

(result)

基本上,您添加了一个附加表并在资源编辑器中设置了区域性信息。然后,您可以在获取值之前指定该文化。

提供的示例适用于C#,但原则是相同的。

如果需要可能的前进方式。