MSI Lab - Форум по русификации

Основные форумы => Общий форум => Тема начата: sb007 от 18 Ноября 2008, 15:50:45

Название: Подскажите по работе с RCData
Отправлено: sb007 от 18 Ноября 2008, 15:50:45
Столкнулся с такой проблемой:
Русифицирую программку с помощью Restorator . Ресурс TFORMMAIN в котором содержится главное меню находится в ветке RCData.
Сохраняю его как текствоый файл. Перевожу заголовки (Caption), потом вставляю назад. В Рестораторе все вроде ок.
Но при попытке запустить программу вылетает ошибка : Error reading Caption: Invalid property value. После некоторого времени ковыряния обнаружил,что замененный в рестораторе ресурс в другие прогах (например Pe Explorer) открывается, но текст в заголовке (Caption) выглядит не как
Caption = 'Окно' а как Caption = #1054#1082#1085#1086
Что-то с кодировкой? Ресторатор в юникоде сохраняет что ли? Подскажите как с этим бороться. По-новой в PE Explorer переделывать не хочется =(, а загрузить он из внешнихфайлов не дает.  
Название: Подскажите по работе с RCData
Отправлено: Kirill Borisenko от 18 Ноября 2008, 20:21:45
Цитата: sb007
Столкнулся с такой проблемой:
Русифицирую программку с помощью Restorator . Ресурс TFORMMAIN в котором содержится главное меню находится в ветке RCData.
Сохраняю его как текствоый файл. Перевожу заголовки (Caption), потом вставляю назад. В Рестораторе все вроде ок.
Но при попытке запустить программу вылетает ошибка : Error reading Caption: Invalid property value. После некоторого времени ковыряния обнаружил,что замененный в рестораторе ресурс в другие прогах (например Pe Explorer) открывается, но текст в заголовке (Caption) выглядит не как
Caption = 'Окно' а как Caption = #1054#1082#1085#1086
Что-то с кодировкой? Ресторатор в юникоде сохраняет что ли? Подскажите как с этим бороться. По-новой в PE Explorer переделывать не хочется =(, а загрузить он из внешнихфайлов не дает.  

Доброго времени суток!

Дело в том, что переводить ресурсы RCData в restorator крайне неудобно, потому, что нет видимого отображения русифицируемого окна.

Скорее всего, при переводе в виде текстового файла, вы допустили опечатку в свойствах объекта.
Поясню. В описании объекта всегда присутствуют его свойства (выделены жирным):

object CBDlgShellFont: TCheckBox
         Tag = -1
         Left = 8
         Top = 15
         Width = 111
         Height = 17

         Caption = 'Шрифт Оболочки'
     TabOrder = 0
         OnClick = CBDialogPropertiesClick

       end

Хотя, строго говоря, "caption" тоже является его свойством, но для описания проблемы это можно опустить.

Программа не может эти свойства правильно прочитать.
Обычно это происходит в том случае, если вы где-то забыли поставить одинарную кавычку (до или после текста caption).
Название: Подскажите по работе с RCData
Отправлено: sb007 от 18 Ноября 2008, 21:18:11
Спасибо конечно за участие, но я не первый день за компьютером..прежде чем обратиться за помощью все облазил и проверил. Проблема имеено в этом: в Рестораторе строка такая:
Caption = 'Окно', а открыв файл в PE Explorer, вижу в оригинале это: Caption = #1054#1082#1085#1086
а в нижнем окне, где редактируется строка - "Окно" !!! без кавычек конечно. ВЫключив вверху галочку "Unicode version" и нажав просто кнопку "применить изменения" все становится на свои места.  Caption отображается как положено, программа запускается и работает отлично. Жаль труда проделанного, каждую переведенную строку теперь "применять" в PE Explorer??   Отсюда
1) Хочу понять что за глюк в Рестораторе то?в юникоде сохраняет получается?
2) Как от этого избавиться/обмануть его ?
Кто сталкивался может?  
Название: Подскажите по работе с RCData
Отправлено: Kirill Borisenko от 18 Ноября 2008, 21:23:16
Судя по всему, у вас не выставлена галочка, указанная на картинке:


Включите указанную настройку и заново импортируйте  ресурсы из текстовых файлов.
Название: Подскажите по работе с RCData
Отправлено: sb007 от 19 Ноября 2008, 09:57:09
Спасибо большое! Вот где собака порылась. Включил обе галочки - заработало без вопросов