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

 

今天经历和大家分享:

步骤:

    一:用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. 然后 修改Icon1ID此处假设用IDB_OVERRIDE_ALARM_PENDING
   --
Resource.h 中修改
     
#define IDB_OVERRIDE_ALARM_PENDING      125
      125
这个值由你在此处添加。 在外面的MFC工程里就要通过这个ID号(125)来调用定制的ICON

3>
Build the solution, 此时这个包含了自己定制ICON文件的纯资源DLLicons.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 就能看到你的增加的IconLoadIconsDilog里出现了。
在哪里?

好好看,就在最左上角了~~
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值