首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

旋钮上加载icon失效

2013-04-21 
按钮上加载icon失效我是用DialogBox创建的模态对话框,按钮是我拖上去的(已经在属性的[图标]上打钩),我运用

按钮上加载icon失效
我是用DialogBox创建的模态对话框,按钮是我拖上去的(已经在属性的[图标]上打钩),我运用以下代码:

HWND hwndbutton = GetDlgItem(hwnd,IDC_BUTTON1);
SendMessage(hwndbutton, BM_SETIMAGE, IMAGE_ICON,(LPARAM)LoadIcon(NULL,IDI_ERROR));
--------------
#define IDI_HAND            MAKEINTRESOURCE(32513)
#define IDI_ERROR           IDI_HAND
--------------
可以在按键上显示IDI_ERROR图标(红色圆圈中间一个白色的叉),而我自己在资源中插入一个icon资源,资源ID为:IDI_ICON1,我就把LoadIcon(NULL,IDI_ERROR)换成LoadIcon(NULL,MAKEINTRESOURCE(IDI_ERROR));其他都没动,却在按键上显示不出来。这是为什么,为什么IDI_ERROR能够在按键上显示而自己在资源中加的IDI_ICON1却显示不出来?
[解决办法]

Quote:
我就把LoadIcon(NULL,IDI_ERROR)换成LoadIcon(NULL,MAKEINTRESOURCE(IDI_ERROR))
---------------------
LoadIcon(NULL,MAKEINTRESOURCE(IDI_ICON1))

[解决办法]
LoadIcon(NULL,加载系统资源第一个参数是NULL,加载自己程序的资源应该指定本程序的有效实例句柄:
LoadIcon(AfxGetResourceHandle(),...

热点排行