回 帖 发 新 帖 刷新版面

主题:[讨论]关于windows应用程序图标的问题

在windows编程中,有一个WNDCLASSEX结构,该结构中有一个字段为hicon,该字段出了是窗口标题栏的图标外,是否还是生成应用程序的图标(就是应用程序存放在盘符中的图标),如果不是,怎样才能用自己制作的图标替换系统默认的图标(默认的图标像“白板”似的),最好在程序代码上实现,别像网上说的,什么右键属性,快捷方式,自定义,更改图标,要是把程序移到别的电脑,还能显示吗?麻烦大家了!

回复列表 (共3个回复)

沙发

不知道理解对lz的问题没,首先在资源文件中(.rc文件)添加lz想要的.ico文件。在创建WNDCLASS类的ICON字段中LoadIcon(hInstance, MAKEINTRESOURCE(填写添加图标资源的ID));最后包含resource.h就ok了吧?

板凳


SendMessage(hDlg, WM_SETICON, ICON_BIG, (LPARAM)LoadIcon(hInst, MAKEINTRESOURCE(IDI_ICON1)));

3 楼


SetClassLong(hDlg,GCL_HICON,(LONG)LoadIcon(GetModuleHandle(NULL),MAKEINTRESOURCE(IDI_ICON1)));

或者

SendMessage(hDlg, WM_SETICON, ICON_BIG, (LPARAM)LoadIcon(hInst, MAKEINTRESOURCE(IDI_ICON1)));

我来回复

您尚未登录,请登录后再回复。点此登录或注册