Как установить значок на панели задач для приложения Win32? - PullRequest
0 голосов
/ 19 апреля 2019

Я создаю простое приложение Win32 GUI для Windows 10. Я хочу установить значок, который будет отображаться на панели задач, когда она открыта. Я уже определил значок в моем файле ресурсов, но он появляется только рядом с исполняемым файлом в проводнике. Когда я открываю приложение, оно по-прежнему показывает значок по умолчанию. Я большой нуб, когда дело доходит до программирования Windows, поэтому извините, если я упускаю что-то очевидное.

Любая помощь приветствуется.

Файл My resources.rc:

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

1 Ответ

3 голосов
/ 20 апреля 2019

Панель задач использует значок из окна, а не первый значок в ресурсах.

Используйте LoadImage(GetModuleHandle(0),..., LR_SHARED), чтобы получить HICON и назначить его окну, когда вы регистрируете класс окна или отправляете WM_SETICON.

Диалоги панели задач и Alt + Tab могут отображать значок .exe в некоторых версиях, но это зависит от стиля окна и других недокументированных особенностей.

...