今天碰到一个奇怪的问题.
我要从资源文件中读取一个ICON图标, 使用了两种方法.
#define IDI_DOMAIN       194
方法一:
HICON hIcon = LoadIcon(IDI_DOMAIN);
执行成功方法二:
HRSRC hRsrc = ::FindResource(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDI_DOMAIN),RT_ICON);
执行失败使用PE Explorer查看资源, 发现IDI_DOMAIN对应的图标, ID=1
然后修改程序:
HRSRC hRsrc = ::FindResource(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(1),RT_ICON);这样就可以了.如果加载Bitmap图像资源, 没有这个问题.谁能告诉我, 谁能告诉我...

解决方案 »

  1.   

    关注,从来都是用HRSRChRsrc = ::FindResource(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDI_DOMAIN),RT_ICON);
      

  2.   

    试了一下
    用HICON HRSRChRsrc  = NULL;
    HRSRChRsrc = (HICON)::FindResource(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDI_MAOMAO),RT_GROUP_ICON);
    这样是可以获得icon句柄的,hoho
    你可以去试试
      

  3.   

    方法二:
    HRSRChRsrc = ::FindResource(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDI_DOMAIN),RT_ICON);
    执行失败
    有可能在这里没找到IDI_DOMAIN的值,你输出一下值试一下
      

  4.   

    handsomerun(毛毛) 的方法完全正确. 是ICON类型的问题. RT_GROUP_ICON.
    thanx