第一节:制作DLL
1)建立一个基于“Win32 Dynamic-Link Library”的项目,将其命名为“DLLResource”。
2)在“Win32 Dynamic-Link Library-step 1 of 1”向导页中选择“An empty DLL project”。
3)通过“File”/“New”菜单命令向项目中增加一个资源脚本文件。
4)通过菜单命令“Insert”/“Settings”打开“InsertResource”对话框向项目中增加一个Bitmap,资源ID为IDB_BITBAK,资源编号为101.
5)通过“Project”/“Settings”菜单命令打开“ProjectSetting”对话框,选择“Link”选项卡,在“Project Option”中增加“/noentry”。
6)编译DLL。
第二节:调用DLL
1)建立一个基于Dialog的MFC项目。
2)为程序添加一个成员变量 CBitmap m_bitmap。
3)在程序的OnInitDialog消息响应函数中载入DLL并加载资源
BOOL CTestDllDlg::OnInitDialog()
{
....
HMODULE hDll = ::LoadLibrary("MyRes.dll");
if (hDll == NULL)
{
MessageBox("Can't find myres.dll");
return true;
}
HINSTANCE OldIns = AfxGetResourceHandle();
::AfxSetResourceHandle(hDll);
m_bitmap.LoadBitmap(101);
::FreeLibrary(hDll);
::AfxSetResourceHandle(OldIns);
......
}
http://hi.baidu.com/nwpu043814/item/4d02ff3e33e69e0fceb9fe80
本文介绍如何使用DLL进行资源封装及在MFC项目中调用这些资源的过程。首先通过建立Win32 DLL项目并添加资源文件来创建DLL,接着在MFC应用程序中通过加载DLL并设置资源句柄来调用其中的位图资源。

6327

被折叠的 条评论
为什么被折叠?



