在我的MFC应用程序中,对于三种不同的语言(jap,eng,russian),有三个资源文件(.rc);包括其他三种资源文件的一个main.rc文件。所有资源文件都包含具有不同语言的相同资源字符串,并且它们所有都包含相同的资源标头resource.h。
当用户运行应用程序时,将出现弹出窗口,要求用户选择一种语言。基于用户选择的应用程序,必须选择适当的rc来加载资源。
用户选择一种语言应用程序时,有什么方法可以选择适当的资源文件。
最佳答案
在MFC中,这是通过附属DLL完成的。
将每种语言RC放在单独的DLL中。比加载应用程序时加载特定语言的DLL并在此句柄中使用AfxSetResourceHandle。
在这种情况下,将在此DLL中搜索资源。
关于c++ - 在选择语言时选择合适的.rc文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37562504/