суббота, 20 октября 2018 г.

00.05.02 GUI классы. Ресурсная система на основе XML (XRC).

Источник: https://docs.wxwidgets.org/3.1/overview_xrc.html

XRC был написан Вацлавом Славиком. XRC позволяет в текстовых файлах хранить элементы интерфейса (диалоги, панели меню, панели инструментов и т.д.) и загружать их во время выполнения. 

Файлы XRC также могут быть скомпилированы в двоичные файлы XRS или в код C ++, первый вариант позволяет хранить все ресурсы в одном файле, а второй полезен, когда нужно внедрить ресурсы в исполняемый файл.


Преимуществ использования ресурсов XRC:
  • Не требуется повторная компиляция и линковка при изменении файла ресурсов.
  • Бывает, что используемый конструктор диалогов генерирует код на C ++, который сложно интегрировать с существующим кодом на C ++. Разделение ресурсов и кода - более элегантное решение.
  • При необходимости, во время выполнения можно делать выбор между различными файлами альтернативных ресурсов.
  • Формат XRC использует сайзеры, что обеспечивает гибкость, можно создавать диалоги изменяемого размера и повторно использовать их в разных местах.
  • Формат XRC является стандартом wxWidgets и может генерироваться или обрабатываться любой программой, которая его понимает. Так как он основан на стандарте XML, для простого редактирования можно использовать существующие редакторы XML.