如何为Win32应用程序设置任务栏图标?

问题描述 投票:0回答:1

我正在为Windows 10创建一个简单的Win32 GUI应用程序。我想设置一个图标,它将在打开时显示在任务栏中。我已在资源文件中定义了一个图标,但它只出现在文件资源管理器中的exe文件旁边。当我打开应用程序时,它仍然只显示默认图标。在Windows编程方面,我是一个巨大的菜鸟,所以如果我遗漏了一些明显的东西,我很抱歉。

任何帮助表示赞赏。

我的resources.rc文件:

#include "winuser.h"
CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "TDAssist.exe.manifest"
id ICON "icon.ico"
c++ windows win32gui
1个回答
3
投票

任务栏使用窗口中的图标,而不是资源中的第一个图标。

使用LoadImage(GetModuleHandle(0),..., LR_SHARED)获取HICON并在注册窗口类或发送WM_SETICON时将其分配给窗口。

任务栏和Alt + Tab对话框可能会在某些版本中显示.exe图标,但这取决于窗口样式和其他未记录的细节。

© www.soinside.com 2019 - 2024. All rights reserved.