Мы столкнулись с некоторым поведением, связанным с иконками панели задач, которые Windows 7 отображает для разных приложений. Мне интересно, может ли кто-нибудь пролить свет на это:Значки панели задач приложений Windows 7, размер шрифта и ярлыки
- Windows 7 установлен с размером шрифта = 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 с большим количеством значков разных размеров - возможно, это улучшит ситуацию, но это утомительное решение!
Любые идеи?
Что вы подразумеваете под "A.exe имеет связанный с ним ярлык, B.exe does not." Что означает связанное с этим сокращение? – TheCodeArtist
После того, как я создал исполняемый файл A.exe, я просмотрел папку, содержащую A.exe, используя проводник Windows, нажал на A.exe, чтобы выбрать его, щелкнув правой кнопкой мыши и выбрал опцию «Создать ярлык». –
Вы уверены, что A.exe и B.exe идентичны? В частности, имеет ли A.exe манифест, который указывает dpiAware = true? –