我正在为Windows 10创建一个简单的Win32 GUI应用程序。我想要设置一个图标,该图标在打开时将出现在任务栏中。我已经在资源文件中定义了一个图标,但是它仅显示在文件资源管理器中的exe文件旁边。当我打开应用程序时,它仍然只显示默认图标。在Windows编程方面,我是一个非常菜鸟,所以对于缺少明显的内容感到抱歉。
感谢您的帮助。
我的resources.rc文件:
#include "winuser.h"
CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "TDAssist.exe.manifest"
id ICON "icon.ico"
答案 0 :(得分:3)
任务栏使用窗口中的图标,而不是资源中的第一个图标。
在注册窗口类或发送LoadImage(GetModuleHandle(0),..., LR_SHARED)
时,使用HICON
获取WM_SETICON
并将其分配给窗口。
在某些版本中,任务栏和Alt + Tab对话框可能会显示.exe图标,但这取决于窗口样式和其他未记录的细节。