Мы столкнулись с некоторым поведением, связанным со значками панели задач, которые Windows 7 отображает для различных приложений. Мне интересно, может ли кто-нибудь пролить свет на это:
- В Windows 7 установлено значение font-size = 110%.
- Два диалоговых приложения MFC A.exe и B.exe имеют один и тот же встроенный в них ресурс .ico.
- A.exe имеет ярлык, связанный с ним; B.exe этого не делает.
- При запуске A.exe на панели задач отображается красивый значок с интерполяцией.
- При запуске B.exe на панели задач отображается другой значок (не интерполируется).
Мы бы хотели, чтобы один и тот же значок отображался на панели задач для A.exe и B.exe - это легко достигается путем создания ярлыка для B.exe, чтобы обеспечить такое же поведение. Однако я действительно пытаюсь больше понять, что происходит.
Пытаясь понять, что происходит, я обработал сообщение WM_GETICON внутри B.exe, вернув значок в соответствии с размерами, указанными GetSystemMetrics SM_CXICON / SM_CYICON или размером SM_CXSMALLICON / SM_CYSMALLICON. Однако это не повлияло на значок, отображаемый на панели задач.
Я также знаю, что мы могли бы создать ICO-файл для встраивания в B.exe с множеством значков разных размеров - возможно, это улучшит ситуацию, но это утомительное решение!
Любые идеи?