一个多语言版本的问题,如何使程序实现多语种支持。 哦迫切需要了解如何实现多语言版本支持。怎样实现根据语言不同调入包含不同语言的资源文件 解决方案 » 免费领取超大流量手机卡,每月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) 点在一个区域内平滑移动问题 为什么Dialog设置为下层后,无法获得OnActivate消息 怎么样在MFCDLL里面定义接口? 我的MSDN例子不全,急需Acmapp例子的代码文件,请好心人发给我。 我要用声卡录音,如何在录音的时候实现左右声道分开录取,因为声卡的信号输入也是左右不同的! 菜鸟问题:CRichEditView的字体设置 如何将JSP生成HTML文件? [求]字符串比较方法 请教门禁控制方面的东西 小女子有急事求救,关于硬件,help!!! (高分求救)如何通过编程的方法来设置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)