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

📄 subject_25028.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:25028 发表者:CDMA2000 发表日期:2002-12-18 15:22:56
<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>
回复者:bird 回复日期:2002-12-19 10:42:42
<br>内容:<BR>&nbsp;&nbsp;&nbsp;&nbsp;1、如果采用MFC方式,可以使用AfxSetResourceHandle设置资源DLL的句柄,如: <BR>&nbsp;&nbsp;&nbsp;&nbsp; hDll=LoadLibrary("ResourceDLL.dll"); <BR>&nbsp;&nbsp;&nbsp;&nbsp; if(hDll==NULL) <BR>&nbsp;&nbsp;&nbsp;&nbsp; AfxMessageBox("Can't Load the library"); <BR>&nbsp;&nbsp;&nbsp;&nbsp; else AfxMessageBox("success"); <BR>&nbsp;&nbsp;&nbsp;&nbsp; AfxSetResourceHandle(hDLL); <BR>&nbsp;&nbsp;&nbsp;&nbsp; ... <BR>&nbsp;&nbsp;&nbsp;&nbsp;} <BR>&nbsp;&nbsp;&nbsp;&nbsp;这样以后你再使用CDialog创建对话框时,对话框将来自你的资源DLL,而不是.exe文件。如果你在程序中还要使用.exe中的资源,你需要在 AfxSetResourceHandle之前,先使用 AfxGetResourceHandle保存当前的资源文件句柄。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;2、SDK方式。你在调用CreateDialog或DialogBox时,它们的第一个参数都是HINSTANCE,就是你LoadLibrary获得的句柄。你不需要使用FindResource,CreateDialog或DialogBox会自动查找资源并加载。 <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>回复者:yukie 回复日期:2002-12-19 11:19:03
<br>内容:定义输出类:<BR>class AFX_EXT_CLASS CYourDlg : public CObject{}<BR>在应用程序中包含输出类头文件就可以使用该类,<BR>需要注意的是:<BR>应用程序找不到DLL的资源ID,<BR>需要在应用程序的Resource.h中加入DLL中资源ID 的定义,<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 + -