Как использовать манифест, встроенный в качестве ресурса? (Элементы управления в стиле Windows XP / Vista)
-
05-07-2019 - |
Вопрос
У меня есть манифест, встроенный как ресурс Windows. Но как правильно его применить?
Более конкретно:
У меня есть файл .manifest. Это стандартная функция, позволяющая приложению использовать элементы управления в визуальном стиле Windows XP / Vista. Когда применяется, находясь в том же каталоге, что и .exe и имеет подходящее имя, это работает.
Однако такой подход довольно громоздок. Я бы хотел, чтобы мой .exe был автономным. Ясно, что это можно сделать, учитывая, что многим приложениям на моем компьютере удается использовать современный стиль без отдельного файла манифеста.
Итак, я осмотрелся и наконец нашел, что встраивает манифест в качестве ресурса. Поэтому я добавил эту строку в мой файл .rc:
1 RT_MANIFEST "mdiedit.exe.manifest"
Но что мне делать дальше?
Изменить . Если это поможет вам узнать, моя программа написана на D и построена с использованием Digital Mars D и компиляторов ресурсов. Нет IDE. Но я ожидаю, что любое решение, которое работает в C (++), при построении с использованием инструментов командной строки, будет работать и в D.
Решение
RT_MANIFEST
является определением, поэтому убедитесь, что файл ресурсов содержит правильный заголовок, или просто замените RT_MANIFEST
на 24
Другие советы
Вы уже добавили файл .rc в свой проект? Или же используйте компилятор ресурсов вашей среды разработки, такой как brcc32.exe или rc.exe, чтобы скомпилировать файл .rc в файл .res, а затем добавить этот файл в свой проект.