Войти
  1. ВКонтакте
  2. Facebook
  1. »
  2. »
  3. »
  4. Stardock SkinStudio 8.0.0.1
Скрыть панель справаПоказать панель справа

Stardock SkinStudio 8.0.0.1

Сталкер
  1. Офлайн
  2. Команда сайта
  3. 132 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 1 отправлено 19:44, 13.01.2014
Для работы SkinStudio 8 необходима WindowBlinds 8.
Сайт: http://www.stardock.com/products/windowblinds/index.asp
На боковых панелях программы не удалось убрать кракозябры, за текст в них отвечают Sections.ini и SubSections.ini (причём в главном окне надписи из этого файла отображаются нормально). В файлах менял кодировки - не помогло.

Скриншот:


За материалами - в личку. biggrin

Последний раз редактировал WYLEK 00:05, 19.03.2017
Мастер
  1. Офлайн
  2. Команда сайта.
  3. 885 сообщений
  4. Репутация: 6
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 2 отправлено 17:12, 14.01.2014
Да там, как по мне, "темный лес с бабами ягами"! Насколько мне со своей колокольни удалось выяснить, намудрили с преобразованием кодировок ANSI->UTF8. Короче к каждому символу строки прибавляется нулевой байт. Для нижней половины таблицы ASCII (0-127) - нет проблем, а тех символов, что выше (127-255), получается бред. Возможно я ошибаюсь, т.к. еще неуверенно себя чувствую в поиске и устранению проблем с кодировками.


------------------------------------------
Кто ищет, тот всегда найдет!
Старожил
  1. Офлайн
  2. Администраторы
  3. 620 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 3 отправлено 00:52, 15.01.2014
teodorrrro, а что это за файл с расширением .lpu? Куда он тулится? Вобщем немного позже углублюсь в эту проблему, так как
нужно добить одну прогу...

Цитата Leserg ()
Короче, к каждому символу строки прибавляется нулевой байт.

Точно такая же фигня срабатывет и при работе с Qt приложениями.
Сталкер
  1. Офлайн
  2. Команда сайта
  3. 132 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 4 отправлено 01:07, 15.01.2014
Цитата Nexus ()
файл с расширением .lpu

Проект перевода Passolo.
Старожил
  1. Офлайн
  2. Администраторы
  3. 620 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 5 отправлено 21:03, 18.01.2014
teodorrrro, где взять на него ключ? Что-то не найду нигде, может искал не там где надо.
Сталкер
  1. Офлайн
  2. Команда сайта
  3. 132 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 6 отправлено 21:34, 18.01.2014
Цитата Nexus ()
ключ?
Ключа в свободном доступе нет, а у меня лицензия.  smile
Старожил
  1. Офлайн
  2. Администраторы
  3. 620 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 7 отправлено 00:51, 20.01.2014
Найдена причина возникновения крякозяблей на боковых панелях после считывания строк с файлов Sections.ini и SubSections.ini. Проблема в самом коде программы, теперь буду думать как все это нормализовать.
Старожил
  1. Офлайн
  2. Администраторы
  3. 620 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 8 отправлено 01:57, 21.01.2014
teodorrrro, решена проблена с крякозяблями на боковых панелях, добавил свою процедуру на ассемблере и все отлично пашет biggrin .
Осталось теперь решить проблему со строками, которые справа отображаются синим цветом - там тоже своя заковыка, нужно немного повозиться.

Да, какой тебе нужно файл переделывать, тот что с русским переводом или оригинальный английский файл?
Сталкер
  1. Офлайн
  2. Команда сайта
  3. 132 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 9 отправлено 09:27, 21.01.2014
Класс! Исходный английский.
Мастер
  1. Офлайн
  2. Команда сайта.
  3. 885 сообщений
  4. Репутация: 6
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 10 отправлено 13:57, 22.01.2014
Цитата Nexus ()
добавил свою процедуру на ассемблере

А можно подробней? Что за процедура, что она делает, куда и как ты её добавил, если не затруднит. smile


------------------------------------------
Кто ищет, тот всегда найдет!
Старожил
  1. Офлайн
  2. Администраторы
  3. 620 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 11 отправлено 00:08, 26.01.2014
teodorrrro, отдаю файл, в котром решена проблема только с боковыми панелями слева, то есть, там, где считываются строки с различных INI файлов. К сожалению, я не могу решить ТЕХНИЧЕСКИ проблему со строками, которые располагаются справа и выделены синим цветом. Дело в том, что они переводятся в Юникод(а потом и в крякозябли) на системном уровне в нулевом кольце, куда отладчику доступ запрещен, только через WinHex можно наблюдать как портятся строки в памяти. Поэтому нету никакой возможности как либо повлиять на перекодировку этих строк. Даже через редактор ресурсов(Ресторатор) нельзя поменять этим строкам никакие свойства. Есть, конечно, теоретическая возможность поменять громаднейший фрагмент кода программы, чтобы правильно формировалось окно с этими стоками, но это уже будет мазохизм, а не решение проблем с крякозяблями biggrin

Вашей группе Гости запрещён просмотр скрытого текста.



Leserg, просто добавил в конец файла небольшой фрагмент кода-перекодировщика:

PUSH EAX
PUSH EDX
PUSH ECX
ADD EAX,EAX
ADD EAX,6
PUSH EAX
PUSH EDX
PUSH -1
PUSH EDI
PUSH 0
PUSH 4E3
CALL DWORD PTR DS:[]
POP ECX
POP EDX
POP EAX
JMP 004681D4


На скрине это будет выглядеть так:
Скрин отладчика


Чтобы эта процедура была задействована нужно поменять это:
Немодифицированный код


на это:
Модифицированный код

Последний раз редактировал WYLEK 00:10, 19.03.2017
Мастер
  1. Офлайн
  2. Команда сайта.
  3. 885 сообщений
  4. Репутация: 6
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 12 отправлено 03:26, 26.01.2014
Nexus, спасибо! Будет теперь чем заняться на досуге. Я так понимаю, что эту функцию можно использовать везде, где встречаются проблемные места с кодировками. Единственный момент, так это правильно определить место внедрения. wacko


------------------------------------------
Кто ищет, тот всегда найдет!
Сталкер
  1. Офлайн
  2. Команда сайта
  3. 132 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 13 отправлено 21:47, 27.01.2014
Благодарю за проделанное исследование! surprised

Nexus;9969 писал:нельзя поменять этим строкам никакие свойства


Кстати, в Радиаликсе при смене ANSI_CHARSET на RUSSIAN_CHARSET для элементов окна с этими злополучными элементами ничего не происходит.
Спойлер

Последний раз редактировал WYLEK 00:13, 19.03.2017
Мастер
  1. Офлайн
  2. Админ
  3. 1593 сообщений
  4. Репутация: 1
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 14 отправлено 00:10, 28.01.2014
Друзья, не вставляйте такие большие картинки - шаблон разваливаете.
Есть же картинки с превью...
Старожил
  1. Офлайн
  2. Администраторы
  3. 620 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 15 отправлено 01:24, 28.01.2014
Цитата teodorrrro ()
Кстати, в Радиаликсе при смене ANSI_CHARSET на RUSSIAN_CHARSET для элементов окна с этими злополучными элементами ничего не происходит.

Да строка даже шрифт использует другой чем в этом ресурсе, и свойства строки не используются. Программа использует строку для своих нужд, а свойства отбрасывает. Чтобы прикрутить ей свойства с ресурсов нужно нехило перелопатить код, но оно того не стоит, так как займет много времени для написания кода в одиночку. Вот так по придурошному сделана программа wacko

Цитата WYLEK ()
Друзья, не вставляйте такие большие картинки - шаблон разваливаете. Есть же картинки с превью...

Понял, исправился tongue
Старожил
  1. Офлайн
  2. Администраторы
  3. 620 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 16 отправлено 01:29, 08.02.2014
teodorrrro, Хоть и поздно, но все же решил проблему и с синими надписями, которые не смог тогда подкорректировать. Если для тебя это еще актуально, то могу выдать модифицированный файл или подправить твой уже русифицированный.
Мастер
  1. Офлайн
  2. Команда сайта.
  3. 885 сообщений
  4. Репутация: 6
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 17 отправлено 02:46, 08.02.2014
Если не трудно, расскажи, как ты одолел и эту проблему.


------------------------------------------
Кто ищет, тот всегда найдет!
Старожил
  1. Офлайн
  2. Администраторы
  3. 620 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 18 отправлено 02:55, 08.02.2014
Цитата Leserg ()
Если не трудно, расскажи, как ты одолел и эту проблему.

Лазил не в той стороне программы где нужно было. Поменял в одном месте API название DrawTextW на DrawTextA и проблемные строки писал в ANSI, а не в UNICODE.
Могу скрины фрагмента кода завтра прикрутить.
Сталкер
  1. Офлайн
  2. Команда сайта
  3. 132 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 19 отправлено 09:53, 08.02.2014
Цитата Nexus ()
выдать модифицированный файл

Модифицированный исходный файл, его можно просто просканировать заново в редакторе. Дополнительные действия требуются? dud
Старожил
  1. Офлайн
  2. Администраторы
  3. 620 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 20 отправлено 15:22, 08.02.2014
teodorrrro, Мне не трудно модифицировать любой файл, можешь даже кинуть в личку уже переведенный экзешник. Там нужно поменять-то всего два байта. Единственное "но": ВСЕ синие строки нужно перегонять в ANSI кодировку. Даже синию строку Интернет адреса сайта, которая находится в разделе "О программе", тоже нужно перегонять в ANSI.
Сталкер
  1. Офлайн
  2. Команда сайта
  3. 132 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 21 отправлено 15:33, 08.02.2014
Цитата Nexus ()
уже переведенный экзешник

Просто русификация не доделана до конца, и файл мне еще нужно изменять в шаблонном редакторе, так что проще получить исходный. "Перегнать в ANSI" можно в Инспекторе ресурсов Radialix?

Последний раз редактировал Teodorrrro 15:34, 08.02.2014
Старожил
  1. Офлайн
  2. Администраторы
  3. 620 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 22 отправлено 21:02, 08.02.2014
teodorrrro, проявилась серьезная бага, поэтому придется немного доделать код. Выложу файл немного погодя.
Старожил
  1. Офлайн
  2. Администраторы
  3. 620 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 23 отправлено 01:58, 11.02.2014
Блин, вот это я облажался! wacko Две недели смотрел не в ту сторону программы, поэтому и не мог найти причину. Теперь вот нашел место возникновения крякозябли и за 5 минут исправил. Сколько времени потрачено впустую...
Вот английский пропатченый файл:

RGhost

Надеюсь, что на этом вопрос возможно будет закрыт happy
Сталкер
  1. Офлайн
  2. Команда сайта
  3. 132 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 24 отправлено 21:10, 11.02.2014
Цитата Nexus ()
будет закрыт

Забираю, премного благодарен!
Прибывший
  1. Офлайн
  2. Прохожие
  3. 1 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 25 отправлено 14:39, 29.05.2014
Люди где можно взять программу skistudio,? 8 очень хочу.. уже перерыл всё.. и нигде нету

Последний раз редактировал gazon01 19:10, 29.05.2014
Прибывший
  1. Офлайн
  2. Прохожие
  3. 1 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 26 отправлено 07:04, 11.07.2014
Ссылки битые ,нельзя ли перезалить?

Последний раз редактировал Nexus 08:54, 11.07.2014
 
Перейти
Найти

Доступ закрыт.

  1. Вам запрещено отвечать в темах данного форума.

Последние темы

  1. TotalD
    Автор: druc Вчера, 14:57
  2. Debut Video Capture Pro 4.04 Rus
    Автор: dinis124 12:22, 13.07.2017
  3. Abelssoft HappyCard 2017 1.2.146...
    Автор: dinis124 12:18, 13.07.2017
  4. Athentech Perfectly Clear Workbench...
    Автор: Ashoka 07:45, 13.07.2017
  5. DFX Audio Enhancer 12 RUS
    Автор: AlexSergeev 16:25, 09.07.2017
  6. QT приложения и методы их модификации
    Автор: bellic 12:28, 07.07.2017

Изменения статуса

  1. профиль Вопрос задать в теме для новичков не получается и Админу... Сегодня, 14:57
  2. профиль Не вернусь 18:24, 16.07.2017
  3. профиль Лучше быть бедным чем дешёвым. 17:18, 04.04.2017
  4. профиль Новичок 16:30, 10.02.2017
  5. профиль Офлайн 05:14, 11.12.2016