VC语言

本类阅读TOP10

·VC++ 学习笔记(二)
·用Visual C++打造IE浏览器(1)
·每个开发人员现在应该下载的十种必备工具
·教你用VC6做QQ对对碰外挂程序
·Netmsg 局域网聊天程序
·Windows消息大全
·VC++下使用ADO编写数据库程序
·VC++学习笔记(四)
·非法探取密码的原理及其防范
·怎样在VC++中访问、修改注册表

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
向你的程序中添加多语言支持

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

首先,在你创建了一个应用程序后,需要创建一个 dll ,该 dll 包含了你程序的资源,资源的 ID 与你程序的完全相同,但内部的语言不同。

具体方法如下:新建一个 dll 项目,然后把你程序的资源文件复制到 dll 项目资源中即可,接下来,修改 dll 项目中资源的语言(这可能需要花一点时间)。然后只要简单修改一下你的程序代码就可以了:

在 CWinApp 继承类中,添加一个成员变量(我使用的是日语):

...
HINSTANCE hJapaneseDll //Global var
.....

在 InitInstance 中添加一下代码(粗体部分是我添加的):

CMultiLangApp::InitInstance()
{
......
//Get Language Setting from INI
uLanguage = GetProfileInt("Language", "Language",0);

if (uLanguage == 1)
{
//Language is set for Japanese.
hJapaneseDll = AfxLoadLibrary("Japanese.dll");
ASSERT(hJapaneseDll);
AfxSetResourceHandle(hJapaneseDll);
}
.....
//create dialog or main frame
.....
}

最后,你可以添加一个菜单项或者单选按钮,用于切换语言,具体请看代码




相关文章

相关软件