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

时间:2019-04-19 20:05:45

标签: c++ windows win32gui

我正在为Windows 10创建一个简单的Win32 GUI应用程序。我想要设置一个图标,该图标在打开时将出现在任务栏中。我已经在资源文件中定义了一个图标,但是它仅显示在文件资源管理器中的exe文件旁边。当我打开应用程序时,它仍然只显示默认图标。在Windows编程方面,我是一个非常菜鸟,所以对于缺少明显的内容感到抱歉。

感谢您的帮助。

我的resources.rc文件:

#include "winuser.h"
CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "TDAssist.exe.manifest"
id ICON "icon.ico"

1 个答案:

答案 0 :(得分:3)

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

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

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