📄 subject_29148.htm
字号:
<p>
序号:29148 发表者:Libra 发表日期:2003-01-29 15:41:19
<br>主题:如何实现将图标等资源放入dll中?
<br>内容:如何实现将图标等资源放入dll中,在使用dll中的资源时需要作哪些准备工作<BR>最好能有例子说明一下。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:Niphen 回复日期:2003-01-29 16:54:59
<br>内容:HINSTANCE handle=::LoadLibrary("your.dll");<BR><BR>if(!handle)<BR> return FALSE;<BR>HINSTANCE hCurHandle = ::AfxGetResourceHandle();<BR>::AfxSetResourceHandle(handle);<BR><BR>Load....()<BR><BR>::AfxSetResurceHandle(hCurHandler);<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:tigersky2000 回复日期:2003-01-29 22:21:08
<br>内容:下面的例子是一个纯资源DLL的源程序<BR><BR>纯资源的DLL就是只包含资源的DLL,例如:图标,位图,字符串,声音,视频,对话框等。使用纯资源DLL可以节约可执行文件的大小,可以被所有的应用程序所共享,从而提高系统性能。纯资源DLL的编写比普通的DLL要简单的多,首先创建一个WIN32 DLL工程,不是MFC的DLL,然后创建一个资源文件 *.RC,添加到资源DLL的工程中去。然后添加一个初始化DLL的原文件。<BR><BR><BR>#include <windows.h><BR><BR>extern "C"<BR>BOOL WINAPI DllMain( HINSTANCE hInstance, DWORD dwReason, LPVOID )<BR>{<BR> return 1;<BR>}<BR><BR>这是纯资源DLL所必须需的代码,保存这个文件为*.CPP。编译这个资源DLL。<BR><BR>在应用程序显示的调用这个DLL,使用LoadLibrary函数装入资源DLL,FindResource和LoadResource来装入各种资源,或者使用下列的特定的资源装入函数: <BR><BR>FormatMessage <BR>LoadAccelerators <BR>LoadBitmap <BR>LoadCursor <BR>LoadIcon <BR>LoadMenu <BR>LoadString <BR>当资源使用结束,你的应用程序须调用FreeLibrary函数来释放资源。<BR><BR>下面就讲一下如何调用编写好的资源DLL<BR><BR>首先在应用程序中声明一个DLL的句柄,HINSTANCE m_hLibrary;在OnCreate( )函数中调用LoadLirbrary( ),在OnDestory( )中调用FreeLibrary()。下载一个工程文件看一看,就什么都搞定了。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Justin Le 回复日期:2003-02-25 22:35:54
<br>内容:又学了一着
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -