⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_31889.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:31889 发表者:布什 发表日期:2003-03-07 16:26:28
<br>主题:如何从DLL文件中提取图标?
<br>内容:如何在VC中编程,从DLL文件中提取图标?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:tjhe 回复日期:2003-03-07 16:36:14
<br>内容:先装载DLL,使用LoadLibrary(...),返回DLL句柄,再用LoadIcon(...)返回其中的图标,最后释放DLL,FreeLibrary(...),如:<BR><BR>HINSTANCE hDLl = ::LoadLibrary(dllFileName);<BR>HICON = ::LoadIcon(hDll,MAKEINTRESOURCE(ID_ICONX));<BR><BR>......<BR>::FreeLibrary(hDll);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:树爱兵 回复日期:2003-03-07 16:38:19
<br>内容:不清楚你的意思,是不是dll中有自己的资源文件。然后主程序调用阿!如果是这样,我懂有个例子,是在dll有自己的对话框,然后主程序调用,并进行相应的处理。
<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>回复者:赵灵儿 回复日期:2003-03-07 17:04:46
<br>内容:在LoadIcon()之前先调用AFX_MANAGE_STATE(AfxGetStaticModuleState()); <BR>你可以使用ExtractIcon().无论是DLL或是可执行文件都可以取得图标。 <BR>可以将缺省的资源指向DLL(非.exe) <BR>HINSTANCE hDLL;<BR><BR>hDLL = LoadLibrary( "MyIconDll" );<BR><BR>ASSERT (hDLL )<BR><BR>if (hDLL != NULL)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;AfxSetResourceHandle( hDLL );<BR>}<BR><BR>....<BR><BR>HICON h;<BR>h = LoadIcon(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_ICON1));<BR>ASSERT(h);<BR><BR>....<BR><BR>If ( hDLL )<BR>&nbsp;&nbsp;&nbsp;&nbsp;FreeLibrary( hDLL );<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 + -