林峰演唱会2017完整版:基于vc的程序加载多个资源文件的方式
来源:百度文库 编辑:中财网 时间:2024/10/02 17:52:37
基于vc的程序加载多个资源文件的方式
为了在程序中更合理地组织程序的结构,以便日后的维护。在资源方面,如果同时存在多语言的版本,而且在各个版本中有些图片不同、有些相同。如何组织好这些图片资源?我认为有如下的3种方式。
1:把程序中的所有图片都随着一个资源DLL发布。
2:把程序中的所有图片都放在可执行文件的一个相对目录中,程序运行时到指定的目录去加载指定名称的图片。
3:把在各个版本相同的图片放在一个公共的DLL中,把彼此不同的图片放在各自的DLL中。
在这里介绍下第三种方式,也就是如何让一个exe程序加载多个DLL资源,并在这些DLL中找相应的资源的问题:
- m_hResDll = ::LoadLibrary(_T("rc1.dll"));
- m_hResDll2 = ::LoadLibrary(_T("rc2.dll"));
- m_pExeModule = new CDynLinkLibrary(AfxGetInstanceHandle(), AfxGetResourceHandle());
- AfxSetResourceHandle(m_hResDll);
- m_pExeModule2 = new CDynLinkLibrary(AfxGetInstanceHandle(), AfxGetResourceHandle());
- AfxSetResourceHandle(m_hResDll2);
在这里值得注意的是:要调用
m_pExeModule = new CDynLinkLibrary(AfxGetInstanceHandle(), AfxGetResourceHandle());
这个语句,如果没有这个语句,那么这个程序的原有资源模块将视为释放。也就不会到原有的资源模块中去搜索.
vc资源中文本程序的调用
谁能给我一个基于VC的对话框的计算时间间隔的完整程序
基于VC++的即时串口通信
VC++中基于对话框的编程。
有没有把exe放到资源里面并且用代码加载的方法?(VC)
基于广域网的多媒体资源存储系统
用户与VC++程序的交互方式有哪些
介绍点vc的资源
有关VC资源的问题
资源获取的方式
vc中如何用编程的方式选中一个文件
有些文件不知用什么程序打开时.试了多个程序后.在打开方式里就有多个程序.怎样消除不能用的程序?
VC中基于对话框的编程如何改变按钮显示?
VC中基于对话框的编程如何改变按钮显示?
VC中基于对话框的编程如何获得按钮标题?
VC中基于对话框的编程如何改变按钮位置?
基于c/s的图片浏览(vc)
基于.NET的WEB程序的问题
有人做基于遗传算法的资源调度吗?
VC中资源标识符的问题
VC++中如何建个MFC的可执行程序
基于verilog2.5分频的实现程序
什么是驱动加载的方式
xp操作系统加载的 程序文件在 哪里可以看到