一个多语言版本的问题,如何使程序实现多语种支持。 哦迫切需要了解如何实现多语言版本支持。怎样实现根据语言不同调入包含不同语言的资源文件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 采用不同的资源DLL文件,比如你把英文资源全放在english.dll中,把中文资源全放在china.dll中。在主程序中调用根据不同的选择,连接不同资源的dll文件,然后用AfxSetResourceHandle()全局函数来设置资源,这样,在你的主程序有使用的资源就是你选择语言的资源,各DLL中的资源ID一定要一致 (狗尾续貂)创建纯资源 DLL请参见DLL纯资源 DLL 是仅包含资源(如图标、位图、字符串和对话框)的 DLL。使用纯资源 DLL 是在多个程序之间共享同一组资源的好方法。提供其资源被针对多种语言进行本地化的应用程序也是一种好方法(请参阅 MFC 应用程序中的本地化资源:附属 DLL)。若要创建纯资源 DLL,请创建一个新的 Win32 DLL(非 MFC)项目,并将资源添加到此项目。 在“新建项目”对话框中选择“Win32 项目”,并在“Win32 项目向导”中指定 DLL 项目类型。 为 DLL 创建一个包含资源(如字符串或菜单)的新资源脚本,并保存该 .rc 文件。 在“项目”菜单上单击“添加现有项”,并在项目中插入这个新的 .rc 文件。 指定 /NOENTRY 链接器选项。/NOENTRY 防止链接器将 _main 引用链接到 DLL 中;此选项是创建纯资源 DLL 所必需的。 生成 DLL。 使用纯资源 DLL 的应用程序应调用 LoadLibrary 来显式链接到 DLL。若要访问资源,请调用一般函数 FindResource 和 LoadResource,这两个函数对任何类型的资源都有效,或调用下列资源特定的函数之一: FormatMessage LoadAccelerators LoadBitmap LoadCursor LoadIcon LoadMenu LoadString 使用完资源后,应用程序应调用 FreeLibrary。(look up the msdn) 如何向非活动窗口模拟键盘事件? 回调函数中怎么获取变量值 vc go to definition of 一道C++/MFC/VC6问题分析题 关于mscomm的SetSetting() Edit的2个小问题 访问数据库的两种方法,有什么优缺点? 如何通过模态对话框上的按钮,把窗口改变成红色 我想在CRichEditView中画一些格子,OnPrint和OnDraw都不自动执行,我要怎样作图? 像oicq那样会自动隐藏的窗口怎么做? (高分求救)如何通过编程的方法来设置MODEM属性值? 年轻没有失败,看驴生豪迈,不过重头再来。[转]
在主程序中调用根据不同的选择,连接不同资源的dll文件,
然后用AfxSetResourceHandle()全局函数来设置资源,这样,在你的主程序有使用的资源就是你选择语言的资源,各DLL中的资源ID一定要一致
DLL
纯资源 DLL 是仅包含资源(如图标、位图、字符串和对话框)的 DLL。使用纯资源 DLL 是在多个程序之间共享同一组资源的好方法。提供其资源被针对多种语言进行本地化的应用程序也是一种好方法(请参阅 MFC 应用程序中的本地化资源:附属 DLL)。若要创建纯资源 DLL,请创建一个新的 Win32 DLL(非 MFC)项目,并将资源添加到此项目。 在“新建项目”对话框中选择“Win32 项目”,并在“Win32 项目向导”中指定 DLL 项目类型。
为 DLL 创建一个包含资源(如字符串或菜单)的新资源脚本,并保存该 .rc 文件。
在“项目”菜单上单击“添加现有项”,并在项目中插入这个新的 .rc 文件。
指定 /NOENTRY 链接器选项。/NOENTRY 防止链接器将 _main 引用链接到 DLL 中;此选项是创建纯资源 DLL 所必需的。
生成 DLL。
使用纯资源 DLL 的应用程序应调用 LoadLibrary 来显式链接到 DLL。若要访问资源,请调用一般函数 FindResource 和 LoadResource,这两个函数对任何类型的资源都有效,或调用下列资源特定的函数之一: FormatMessage
LoadAccelerators
LoadBitmap
LoadCursor
LoadIcon
LoadMenu
LoadString
使用完资源后,应用程序应调用 FreeLibrary。(look up the msdn)