作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为 Windows 10 创建一个简单的 Win32 GUI 应用程序。我想设置一个图标,当它打开时会出现在任务栏中。我已经在我的资源文件中定义了一个图标,但它只出现在文件资源管理器中的 exe 文件旁边。当我打开应用程序时,它仍然只显示默认图标。在 Windows 编程方面,我是个菜鸟,所以如果我遗漏了一些明显的东西,我很抱歉。
感谢任何帮助。
我的 resources.rc 文件:
#include "winuser.h"
CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "TDAssist.exe.manifest"
id ICON "icon.ico"
最佳答案
任务栏使用窗口中的图标,而不是资源中的第一个图标。
使用 LoadImage(GetModuleHandle(0),..., LR_SHARED)
获取 HICON
并在注册窗口类时将其分配给窗口或通过发送WM_SETICON
。
任务栏和 Alt+Tab 对话框可能会在某些版本中显示 .exe 图标,但这取决于窗口样式和其他未记录的细节。
关于c++ - 如何为 Win32 应用程序设置任务栏图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55767277/
我是一名优秀的程序员,十分优秀!