Можно ли условно использовать XPManifest во время выполнения?

Я пытаюсь позволить пользователю выбрать, хочет ли он использовать тематический стиль или нет. Можно ли динамически "загрузить" XPManifest?

Если пользователь принимает тематический стиль, используйте манифест, иначе используйте классическую тему. При запуске программы после закрытия диалога с выбором стиля я хотел бы сделать что-то вроде:

if UserWantsThemedStyle then
  LoadManifestSomehow
else
  UseClassicStyle;

Возможно ли это сделать во время выполнения?

Спасибо

Ответ 1

Да, вы можете это сделать. Вам необходимо использовать API контекста активации, который позволяет активировать различные манифесты во время выполнения. Я использовал его для включения тем в надстройке Excel.