Как изменить диалоги?

3 ноября 2014 г. Просмотров: 758
Шаблоны диалоговых окон приложений для операционных систем семейства Windows хранятся, как правило, в секциях ресурсов PE модулей (самих исполняемых модулей или динамических библиотек). Это делает возможным изменение или локализацию интерфейса без перекомпилирования программ. Для этого можно изменить диалоги при помощи редактора ресурсов.

Вам понадобится

  • - бесплатная утилита Resource Hacker, доступная для загрузки по адресу rpi.net.au/~ajohnson/resourcehacker.

Инструкция

  • Откройте файл модуля PE, диалоги в котором необходимо изменить. В Resource Hacker нажмите клавиши Ctrl+O либо выберите пункты меню File и "Open...". Появится диалог выбора файла с заголовком "Open file containing resource ...". Перейдите в нем к директории с модулем. Выделите нужный файл в листинге. Нажмите кнопку «Открыть».
  • Найдите и откройте ресурс диалога, который необходимо изменить. Разверните в левой панели приложения группу Dialog. Последовательно разворачивайте вложенные узлы данной секции и выделяйте содержащиеся в них элементы. При этом в правой панели будет отображаться декомпилированное содержимое ресурса в виде текста скрипта, а в отдельном плавающем окне будет визуализирован сам диалог.
  • Измените диалог путем редактирования его стилей, атрибутов и геометрических параметров. Переместите фокус ввода в плавающее окно с диалогом. Кликните по нему правой кнопкой мыши и выберите пункт Edit Dialog в контекстном меню либо нажмите Ctrl+E.В появившемся окне Dialog Editor произведите необходимые изменения. Так, можно поменять заголовок диалога, его размеры, координаты по умолчанию, шрифт, набор стилей и расширенных стилей (при установке флажка ExStyle) окна. Нажмите кнопку OK.
  • Измените диалог путем добавления в него новых элементов управления. Нажмите Ctrl+I либо кликните по диалогу правой кнопкой мыши и выберите пункт Insert Control.В появившемся окне Control Editor выберите тип добавляемого элемента управления, выделив элемент списка Pre-defined controls, либо кликнув по одной из кнопок, расположенных ниже. В текстовое поле Caption введите текст окна элемента управления, если это необходимо. В полях Left, Top, Width, Height укажите координаты и размеры создаваемого элемента (их потом можно будет скорректировать в визуальном режиме), а в поле ID введите его числовой идентификатор. Задайте стили. Нажмите кнопку OK.
  • Измените диалог путем редактирования свойств уже существующих в нем элементов управления. Кликните по какому-либо элементу управления диалога правой кнопкой мыши. В контекстном меню выберите пункт Edit control. Произведите действия по изменению свойств, аналогичные тем, что были описаны в предыдущем шаге.
  • Удостоверьтесь в корректности внесенных изменений. Убедитесь в том, что диалог изменен так, как вам надо, просмотрев его целиком в плавающем окне.
  • Скомпилируйте измененный скрипт ресурса диалога. В главном окне Resource Hacker нажмите кнопку Compile Script.
  • Сохраните PE модуль или его копию. Выберите в меню пункт File. Кликните по пункту Save или "Save as ...". При необходимости укажите новое имя файла и нажмите кнопку «Сохранить».
  • Проверьте результат. Если измененный PE модуль является исполняемым файлом приложения, запустите его. Произведите необходимые действия для отображения измененных диалогов. Удостоверьтесь в том, что внесенные изменения не повлияли на работу программы.
  • Оцените статью!