主题:[讨论]关于windows应用程序图标的问题
qcp1952
[专家分:0] 发布于 2011-08-13 13:50:00
在windows编程中,有一个WNDCLASSEX结构,该结构中有一个字段为hicon,该字段出了是窗口标题栏的图标外,是否还是生成应用程序的图标(就是应用程序存放在盘符中的图标),如果不是,怎样才能用自己制作的图标替换系统默认的图标(默认的图标像“白板”似的),最好在程序代码上实现,别像网上说的,什么右键属性,快捷方式,自定义,更改图标,要是把程序移到别的电脑,还能显示吗?麻烦大家了!
回复列表 (共3个回复)
沙发
fragileeye [专家分:1990] 发布于 2011-08-17 19:10:00
不知道理解对lz的问题没,首先在资源文件中(.rc文件)添加lz想要的.ico文件。在创建WNDCLASS类的ICON字段中LoadIcon(hInstance, MAKEINTRESOURCE(填写添加图标资源的ID));最后包含resource.h就ok了吧?
板凳
zlhhz [专家分:710] 发布于 2012-02-13 20:36:00
SendMessage(hDlg, WM_SETICON, ICON_BIG, (LPARAM)LoadIcon(hInst, MAKEINTRESOURCE(IDI_ICON1)));
3 楼
zlhhz [专家分:710] 发布于 2012-02-13 20:39:00
SetClassLong(hDlg,GCL_HICON,(LONG)LoadIcon(GetModuleHandle(NULL),MAKEINTRESOURCE(IDI_ICON1)));
或者
SendMessage(hDlg, WM_SETICON, ICON_BIG, (LPARAM)LoadIcon(hInst, MAKEINTRESOURCE(IDI_ICON1)));
我来回复