用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里出现了。
在哪里?
好好看,就在最左上角了~~。
步骤:
一:用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里出现了。
在哪里?
好好看,就在最左上角了~~。
相关文章推荐
- vc++.net的mfc做dll或调用都类似vc6
- 工作区的RESOURCES提示载入失败? VC/MFC / Visual C++ 资源 - CSDN社区 community.csdn.net
- 关于在VB.NET中调用使用VC++编写的类库dll的一点笔记
- 创建用户控件自定义用户消息及调用(vc,mfc,消息影射)
- VC++.NET读取并创建资源文件
- VC++:创建,调用MFC动态链接库(扩展DLL)
- 动态链接库与主程序交互之[MFC] VC++动态链接库资源调用(一)
- 在VC.net MFC对话框中调用C#组件
- VC++MFC 调用DLL里的对话框资源
- VC.net 创建 ref class 后, C#调用报错 Cannot create an instance of the abstract class or interface CS0144
- VC/MFC如何使用CreateEx()创建自己的对话框资源
- Netsharp快速入门(之2) 基础档案(之A 创建插件和资源)
- 向自己的模块添加错误代码_使用vc自带的工具MC创建资源并将其添加至DLL或EXE中
- [VC/MFC]VC资源分配、释放表
- .NET资源文件的创建、使用
- vc mfc按钮的创建
- 如何使用VC/MFC创建一个线程池
- VC++创建并调用Ocx控件
- C++ Builder创建和调用dll中的资源
- Creating Dialogbased Windows Application (3) / 创建基于对话框的Windows应用程序(三)Checkbox的应用、窗体置顶、设置图标 / VC++, Windows