Как использовать манифест, встроенный в качестве ресурса? (Элементы управления в стиле Windows XP / Vista)

StackOverflow https://stackoverflow.com/questions/1402137

Вопрос

У меня есть манифест, встроенный как ресурс 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, а затем добавить этот файл в свой проект.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top