在我的MFC应用程序中,有三种不同语言(jap,eng,俄语)的资源文件(.rc)和一个包含其他三种资源文件的main.rc文件。所有资源文件包含不同的资源字符串语言,它们都包含相同的资源头resource.h。 当用户运行应用程序时,会出现弹出窗口,要求用户选择一种语言。根据用户选择,应用程序必须选择适当的rc,从中加载资源。
当用户选择一种语言应用程序时,是否有任何方法可以选择适当的资源文件。
答案 0 :(得分:3)
在MFC中,这是通过卫星DLL完成的。
将每种语言RC放在单独的DLL中。比加载应用程序时加载特定语言DLL并使用AfxSetResourceHandle使用此句柄。
在这种情况下,在此DLL中搜索资源。
答案 1 :(得分:0)
另一种方法是考虑在项目中添加额外的stringtables
。
此处提供了更多详细信息:
基本上,您添加了一个附加表并在资源编辑器中设置了区域性信息。然后,您可以在获取值之前指定该文化。
提供的示例适用于C#,但原则是相同的。
如果需要可能的前进方式。