您的位置:首页 > 移动开发

用VC++.Net 创建纯资源类库, 并在MFC Application中调用

2006-12-15 16:00 344 查看
今天经历和大家分享:
步骤:
一:用VC++.Net 创建纯资源类库,并在其中增加一个Icon
过程如下:
1> Visual Studio >> open new project Visual C++ project / Class Library (.NET)
-- Project Name: icons
2> Resource View Tap à Add Resource… à New one Icon. (假设叫:Icon1)
-- 你可以任意修改Icon1. 然后 修改Icon1的ID此处假设用IDB_OVERRIDE_ALARM_PENDING。
-- 在Resource.h 中修改
#define IDB_OVERRIDE_ALARM_PENDING 125
125这个值由你在此处添加。 在外面的MFC工程里就要通过这个ID号(125)来调用定制的ICON。
3> Build the solution, 此时这个包含了自己定制ICON文件的纯资源DLL(icons.dll)文件已经生成。

二:用VC++.Net 创建MFC Application 工程。
1> Visual Studio >> open new project Visual C++ project/MFC Application
-- Project Name: LoadIcons
2> Application Type 选择Dialog based。 然后Finished。
3> LoadIcons >> Property -> Configuration Properties -> General -> Linker -> Manifest File -> Allow Isolation 设置为no。
-- 此步骤为了避免以后可能出现的找不到MFC80D.Dll 文件的错误。
3> 在增加自己的两行代码:
CLoadMyIconDlg::CLoadMyIconDlg(CWnd* pParent /*=NULL*/)
: CDialog(CLoadMyIconDlg::IDD, pParent)
{
// 自己添加的代码:
m_hIconDLL = LoadLibrary(_T("icons.dll"));
m_hIcon = LoadIcon(m_hIconDLL, MAKEINTRESOURCE(178));
而把原来的注销:
//m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
4> 同时需要在LoadIconsDlg.h 里定义:
HINSTANCE m_hIconDLL;

5> 要记得把上面icons工程生成的icons.dll 文件拷贝到LoadIcons的编译目录下阿J

OK.
现在Debug运行LoadIcons 就能看到你的增加的Icon在LoadIcons的Dilog里出现了。
在哪里?
好好看,就在最左上角了~~。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: