一、使用自定义图标
在之前的程序中我们都是使用的都是命令行窗口,因为这样方便调试,可以打印很多信息出来,接下来我们使用自定义的图标
1、首先找到一张.icon 图标图片放到指定目录下
2、vs 里面找到 资源视图 --> 添加 --> 资源 --> 选取一张图片,添加完成后会出现一个 Icon,然后我们加载图标
加载图标,试了一下不加这一行代码也是可以的
HICON hIcon = ::LoadIcon(_hInstance, "IDI_ICON1");
运行观察效果
发现图标确实被改了,但是改的是命令行窗口的图标,接下来更改应用图标和去掉命令行黑窗口
// 去掉命令行黑窗口
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
在 InitWindow 里面加上设置图标,这里需要引入 resource.h 头文件,上面加完图标就会生成这个文件
void PlayerWnd::InitWindow()
{
SetIcon(IDI_ICON1);
}
到这里设置图标也就结束了,任务管理器的图标也是会改变的
如果想要点击关闭按钮最小化到托盘可以参考这一篇文章:https://segmentfault.com/a/1190000021506640,这个时候应该是要自定义标题栏,然后重新定义关闭事件
二、参考资料
1、duilib 修改 exe 图标和 任务栏图标 :https://blog.csdn.net/u010096608/article/details/103703346