MSI Lab - Форум по русификации
Основные форумы => Общий форум => Тема начата: 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 переделывать не хочется =(, а загрузить он из внешнихфайлов не дает.
-
Столкнулся с такой проблемой:
Русифицирую программку с помощью 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).
-
Спасибо конечно за участие, но я не первый день за компьютером..прежде чем обратиться за помощью все облазил и проверил. Проблема имеено в этом: в Рестораторе строка такая:
Caption = 'Окно', а открыв файл в PE Explorer, вижу в оригинале это: Caption = #1054#1082#1085#1086
а в нижнем окне, где редактируется строка - "Окно" !!! без кавычек конечно. ВЫключив вверху галочку "Unicode version" и нажав просто кнопку "применить изменения" все становится на свои места. Caption отображается как положено, программа запускается и работает отлично. Жаль труда проделанного, каждую переведенную строку теперь "применять" в PE Explorer?? Отсюда
1) Хочу понять что за глюк в Рестораторе то?в юникоде сохраняет получается?
2) Как от этого избавиться/обмануть его ?
Кто сталкивался может?
-
Судя по всему, у вас не выставлена галочка, указанная на картинке:
Включите указанную настройку и заново импортируйте ресурсы из текстовых файлов.
-
Спасибо большое! Вот где собака порылась. Включил обе галочки - заработало без вопросов