Могу ли я установить / изменить индекс иконки по умолчанию в exe? - PullRequest
0 голосов
/ 12 декабря 2011

Мой exe (приложение MFC) содержит несколько значков.Я могу видеть их и их индексы через приложение IconExplorer.Я заметил, что индексы значка изменились, когда я собираю один и тот же проект под Windows 7 и XP (хотя оба были Visual Studio 2010).Это проблема, потому что я обращаюсь к индексу значков, чтобы зарегистрировать / установить их во время установки.

Есть ли способ, которым я могу контролировать, какой значок можно установить на индекс 0, а какой на индекс 1 и т. Д.?

Я понятия не имею, почему индексы изменились по сравнению со сборкой Windows 7 и сборкой XP, которые являются одной и той же копией исходного кода.Если мы не можем назначить индексы, разве это не сделает их несколько избыточными, поскольку мы не можем их надежно использовать?

1 Ответ

2 голосов
/ 12 декабря 2011

Убедитесь, что значок с наименьшим значением идентификатора находится первым в вашем RC-файле. Это гарантирует, что значки индексов остаются согласованными во всех системах. Следовательно, сортируйте их по их идентификатору.

Кроме того, убедитесь, что значения идентификатора больше 128, так как обычно это значение основного значка (которое должно быть с индексом 0).

ОБНОВЛЕНИЕ: Не уверен насчет этого, но, возможно, локаль может помешать? Например. Является ли какая-либо из ваших иконок не нейтральным ресурсом?

...