今天碰到一个奇怪的问题.
我要从资源文件中读取一个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图像资源, 没有这个问题.谁能告诉我, 谁能告诉我...
我要从资源文件中读取一个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图像资源, 没有这个问题.谁能告诉我, 谁能告诉我...
用HICON HRSRChRsrc = NULL;
HRSRChRsrc = (HICON)::FindResource(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDI_MAOMAO),RT_GROUP_ICON);
这样是可以获得icon句柄的,hoho
你可以去试试
HRSRChRsrc = ::FindResource(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDI_DOMAIN),RT_ICON);
执行失败
有可能在这里没找到IDI_DOMAIN的值,你输出一下值试一下
thanx