使用纯资源DLL文件实现多语言菜单、界面文字、Tooltips等
来源:互联网 发布:phpunit安装 linux 编辑:程序博客网 时间:2024/05/20 12:24
使用纯资源DLL文件实现多语言菜单、界面文字、Tooltips等
http://www.xnovo.com/doc/html/aebbbg/bgbbehaattoswnltyq.html
在使用vc写简繁体通用程序时,对实现菜单、界面、Tooltips等的文字时无法实现通用。如果写简体和繁体各一套程序,那肯定不现实。查找所有资料和文章都只能实现菜单的多语言,且使用起来也不方便;并且无法实现界面、Tooltips等的多语言。因而,采用纯资源的DLL文件来实现多语言。
纯资源DLL文件实现步骤如下:
(1)创建简繁体MDI或SDI程序后,把VC框架自动创建的.rc,.rc2,.ico,.bmp等文件从程序框架中删除;
(2)使用Projects的Win32 Dynamic-Link Library分别创建简繁体纯资源dll文件,把由MDI或SDI程序创建的.rc,.rc2,.ico,.bmp等文件加入到该工程文件中;
(3)在Project菜单项选择Settings然后选择Project Settings的Link标签;然后在Project Options框内输入/NOENTRY。编译后就产生纯资源DLL文件;
纯资源DLL文件加入没有任何资源的MDI或SDI程序,其步骤如下:
(1)在主应用程序类的.h文件中定义protected 的 HINSTANCE 类型变量(如:mhInstMenu);
(2)在主应用程序类的.cpp文件::InitInstance()函数过程中添加下面代码:
mhInstMenu = ::LoadLibrary("Menu.dll"); // Menu.dll为多语言纯资源的dll文件
if (mhInstMenu == NULL)
{
return FALSE; // failed to load the localized resources
}
else {
AfxSetResourceHandle(m_hInstMenu); // get resources from the DLL
}
(3)在主应用程序类的.cpp文件::ExitInstance()函数过程中添加下面代码:
FreeLibrary(mhInstMenu);
注意:Menu.dll文件可以有三种放置方法:
A、和.exe文件在同一个路径下面;
B、放在Windows98的System或Windows2000的System32路径下面;
C、放在通过Path设置的路径下面。
- 使用纯资源DLL文件实现多语言菜单、界面文字、Tooltips等
- 使用纯资源DLL文件实现多语言菜单、界面文字、Tooltips等
- 使用纯资源DLL文件实现多语言菜单、界面文字、Tooltips等
- 多语言菜单(dll纯资源)
- 纯资源的dll文件来实现多语言
- VC中使用纯资源dll实现多语言版本
- 用VC纯资源dll制作多语言界面程序
- 用VC纯资源dll制作多语言界面程序
- 用VC纯资源dll制作多语言界面程序
- VC中使用纯资源dll实现多语言版本(转)
- MFC - 资源文件实现多语言界面
- 纯资源DLL解决多语言问题
- MFC DLL (二) 之纯资源,多语言的实现
- 资源DLL与语言选择菜单的实现
- 使用资源文件中资源(从资源文件中获取文字图片等)
- 纯资源 DLL 的实现与调用
- 纯资源(.rc)DLL创建与使用
- 编程使用资源文件实现多语言页面(In Action)
- 维基百科,自由的百科全书
- 教您如何创建、调试和安装Eclipse插件
- 洪波的网络日志
- 用Eclipse进行可视化Java界面设计
- 利用Eclipse开发Hibernate应用程序
- 使用纯资源DLL文件实现多语言菜单、界面文字、Tooltips等
- Eclipse快速上手指南之使用CVS
- UnixWare 7.1安装
- 线程回顾 1
- 在DELPHI程序中使用ADO对象存取ODBC数据库
- LoadMenu 与 MAKEINTRESOURCE
- 昙花
- C# WinForm编程中的一点小收获(二)
- 我是一个硬盘 (ZT)