Страница 18 из 47

Добавлено: Чт янв 20, 2011 13:25
Flasher
Avada писал(а):Кстати, мне вообще чисто технически непонятно, как в панели кнопок может отображаться содержимое отсутствующей библиотеки.
Ну, мою реакцию ты уже наблюдал по этому поводу, но факт остаётся фактом.
Avada писал(а):Не подтверждаю на XP однозначно.
Накидал кучу 32-битных ICO, абсолютно разных по содержанию, размеру, кол-ву форматов значков - результат нулевой.
WinXP SP3(SP4).
Avada писал(а):Было уточнено с моей стороны, что в TC хотя бы учитывается выбранная половина целевой кнопки. В ответ на это было сделано именно как в TC.
А, ну теперь виновник найден, будем иметь в виду. :wink:
Avada писал(а):Разделители-линии автор вводить не намерен.
Он это хоть как-то хотя бы объясняет? Ленью, непониманием зачем это нужно и т.д.?
Avada писал(а):Других ответов на совершенно чётко заданный вопрос мне не поступало.
Такой ответ удовлетворяет.

Добавлено: Чт янв 20, 2011 13:34
Avada
Flasher писал(а):Ну, мою реакцию ты уже наблюдал по этому поводу,но факт остаётся фактом.
Там я кое-что дописал, посмотри.
Flasher писал(а):Накидал кучу иконок, абсолютно разных по содержанию, размеру, кол-ву форматов значков - результат нулевой. WinXP SP3(SP4).
Хорошо, дома посмотрю ещё раз. На работе на долгое тестирование нет времени.
Flasher писал(а):Он это хоть как-то хотя бы объясняет? Ленью, непониманием зачем это нужно и т.д.?
Скорее непониманием, зачем это нужно. У меня этого письма сейчас перед глазами нет, но смысл был в том, что выделенная кнопка-получатель вполне информативна.

Добавлено: Чт янв 20, 2011 13:54
Flasher
Avada писал(а):Ты какую-нибудь кнопку подробнее смотреть не пробовал: открыть файл со значками и посмотреть, что это такое и по какому пути?
Напоминаю - использовался голый ТС с вшитым тулбаром. Что там смотреть? Всё в исходном виде.

Добавлено: Чт янв 20, 2011 14:30
Avada
Flasher
Да ну? Перемести временно куда-нибудь из рабочего каталога TC файл Wcmicons.dll (и заодно, если есть, Wciconex.dll). Потом удали файл кэша, перезапусти Тотал и полюбуйся на пустые кнопки.
Когда обратно возвращать будешь, если кнопки останутся пустыми, пощёлкай в главной панели последовательно по всем кнопкам (конктестное меню — Изменить — OK).
Можешь также открыть редактором ресурсов экзешник Тотала и попытаться поискать там встроенный тулбар (в отличие от встроенных значков для файловых панелей, его там никогда не было).

Добавлено: Чт янв 20, 2011 18:22
Flasher
Avada
Я не понял, в чём суть партзадания, и как это относится к тому, что я использовал вшитую панель инструментов? Зачем тулбар искать в экзешнике, если он есть Default.bar, входящий в Install.cab общего дистрибутива?

Добавлено: Чт янв 20, 2011 19:12
Avada
Flasher
Вот именно. Панель по умолчанию имела бы право называться вшитой (она же встроенная, она же built-in), отсутствуй она в виде отдельного файла. Здесь же речь идёт о файле default.bar, который существует, как всем нам хорошо известно, только отдельно. Зато он может теоретически находиться где угодно и/или содержать какую угодно информацию, отличную от умолчальной.
А теперь возвращаемся к исходному вопросу. Ты видишь в редакторе не те значки, которые отображает Тотал. Чудес не бывает, и причины явления должны быть материалистическими. Если не отображается содержимое DLL-файла, используемого в данный момент Тоталом, то логичнее всего предположить, что редактор отображает почему-то содержимое другого одноимённого файла. Откуда он? Дабы проверить это:
• Убедись в меню "Файл", что в редакторе открыт именно default.bar из твоего рабочего каталога TC, а не подхваченный откуда-то ещё.
• Открой в редакторе диалог "Выбор значка" для любой кнопки и посмотри, что он отображает. А потом открой кнопочкой с треугольником внизу список и посмотри, по какому пути находится этот DLL-файл.
И, кстати, по какому пути у тебя в семёрке установлен Тотал? В профиле пользователя или где-то ещё? У меня — просто в корне диска C:.

P.S. Тут от автора для тебя информация пришла. Примерно в том же направлении, про которое я и думал.
About *Flasher* problem, the only reason i can imagine is that, he start BBE from TC instance uses the default Wcmicons.dll then he open a bar file (from File>Open) belong to another TC uses custom Wcmicons.dll (his screen shoot says that he run 2 TC)

That's because the program resolve %Commander_Path% on startup and remains using it, so when he open bar for another TC installation, the program still uses Wcmicons.dll in %Commander_Path%

Please tell him to start BBE from the TC instance that he want to edit its
button bar. I cannot find better solution.
Ну то есть причина видится в том, что запущено несколько копий TC, использующих разные библиотеки (одна обычную, вторая пользовательскую). Из-за чего %Commander_Path% трактуется некорректно. С рекомендацией: панель какой копии править, ту копию и запускать.
Я отправил автору видеозарисовку парочки багов (в том числе упомятутого тобой), а от него получил приватную 7-ю бету. Сейчас буду разбираться, что там нового.

Добавлено: Чт янв 20, 2011 22:35
Flasher
Avada
Извини, сейчас не на семёрке, но на вопросы-таки ответить могу.
Avada писал(а):Здесь же речь идёт о файле default.bar, который существует, как всем нам хорошо известно, только отдельно. Зато он может теоретически находиться где угодно и/или содержать какую угодно информацию, отличную от умолчальной.
Поведение автоподхвата именно этого файла при первом запуске ТС ни о чём не говорит? Отдельно он или нет - какая разница, если файл является неотъемлемой частью дистрибутива? Таков уж алгоритм ТС, что для проявления тулбара должен читаться какой-то bar-файл. А то, что он теоретически где-то может находится, к моей ситуации с чистом ТС не относится. С таким же успехом я могу передвинуть любой другой файл из корня ТС, что также может создать проблему вплоть до сбоя при запуске. Передвижение - это уже исправление исходного положения, нарушение общей зависимости одних частей относительно других. У меня же ситуация противоположная за исключением смены одной единственной испытуемой библиотеки.
Avada писал(а):Если не отображается содержимое DLL-файла, используемого в данный момент Тоталом, то логичнее всего предположить, что редактор отображает почему-то содержимое другого одноимённого файла.
Я тебе, кажется, уже ответил, что в таком виде и с тем же именем ни в корне данного ТС, ни в корне какого-либо другого dll-файла нет.
Avada писал(а):Убедись в меню "Файл", что в редакторе открыт именно default.bar из твоего рабочего каталога TC, а не подхваченный откуда-то ещё.
Слава Богу, до маразма ещё не докатился и могу отличить иконки из default.bar от любых иных.
Avada писал(а):ткрой в редакторе диалог "Выбор значка" для любой кнопки и посмотри, что он отображает. А потом открой кнопочкой с треугольником внизу список и посмотри, по какому пути находится этот DLL-файл.
Сделаю, когда буду на 7-ке. Спасибо за подсказку.
Avada писал(а):И, кстати, по какому пути у тебя в семёрке установлен Тотал? В профиле пользователя или где-то ещё? У меня — просто в корне диска C:.
Испытуемый тоже в корне.
Avada писал(а):Ну то есть причина видится в том, что запущено несколько копий TC, использующих разные библиотеки (одна обычную, вторая пользовательскую).
Видимо, Салем, не дошёл до этого:
Flasher писал(а):Запуск произвожу из Проводника, выключив предварительно другие копии ТС, если это вообще может иметь какое-то значение.
Avada писал(а):Из-за чего %Commander_Path% трактуется некорректно.
Я не использую для иконок переменную окружения, у меня там относительные пути.

Добавлено: Пт янв 21, 2011 00:15
Avada
Flasher писал(а):Я тебе, кажется, уже ответил, что в таком виде и с тем же именем ни в корне данного ТС, ни в корне какого-либо другого dll-файла нет.
Тем не менее, я абсолютно уверен, что эта библиотека в таком виде на машине существует и редактору почему-то доступна. Пусть и не в корне дисков.
Flasher писал(а):Слава Богу, до маразма ещё не докатился и могу отличить иконки из default.bar от любых иных.
В default.bar никаких иконок нет. Они есть в файлах, на которые ссылается этот файл. Совершенно идентичные default.bar с относительными путями могут указывать на совершенно разные, хотя м одноимённые библиотеки. Поэтому меня интересовал прежде всего путь к файлу, а не его содержимое.
Flasher писал(а):Я не использую для иконок переменную окружения, у меня там относительные пути
Что адекватно. С абсолютными не пробовал? Хотя у меня у самого пути в этом файле с %Commander_Path% — и всё нормально.

И, кстати, насчёт запуска Тотала из Проводника. Почему из Проводника, а не, допустим, с Рабочего стола? Из-за параметров командной строки? Если да, каких?

Добавлено: Пт янв 21, 2011 00:34
Flasher
Avada писал(а): Тем не менее, я абсолютно уверен, что эта библиотека в таком виде на машине существует и редактору почему-то доступна. Пусть и не в корне дисков.
А вот эту проблему, если она действительно так трактуется, должен решать никто иной, как автор. Но, как я и писал, библиотека, возможно, есть, но точно не с таким же именем.
Avada писал(а):В default.bar никаких иконок нет. Они есть в файлах, на которые ссылается этот файл. Совершенно идентичные default.bar с относительными путями могут указывать на совершенно разные, хотя м одноимённые библиотеки. Поэтому меня интересовал прежде всего путь к файлу, а не его содержимое.
Не так написал, но суть, думаю, была ясна. Я не совсем понимаю, откуда у дефолтных кнопок пути к иконкам. Там прописан только один файл wcmicons.dll и соответствующий номер через запятую.
Avada писал(а):С абсолютными не пробовал?
На 7-ке пока нет.
Avada писал(а):Почему из Проводника, а не, допустим, с Рабочего стола?
Иконки на десктопе появляются (временно) у меня крайне редко, привык к чистоте, т.с.

Ах, да, совсем забыл сказать, перезагрузка системы на XP дала положительный эффект при проявлении значков ico-файлов. Но ненадолго. Повторные перезапуски ТС и редактора опять вернули пустые значки.
И ещё, почему иконки в редакторе отображаются жёванными, не сглаженными, с излишней резкостью?

Добавлено: Пт янв 21, 2011 09:18
Avada
Flasher писал(а):А вот эту проблему, если она действительно так трактуется, должен решать никто иной, как автор.
Автор может пытаться решить проблему, если поймёт условия её воспроизведения и убедится, что виной всему именно его программа. А пока, как видишь, проблема воспроизводится только у тебя. Поэтому обсуждение и продолжается.
Flasher писал(а):Но, как я и писал, библиотека, возможно, есть, но точно не с таким же именем.
Не может не быть. И как раз под тем же именем. Ищи, к какому реально существующему файлу обращается редактор. Методики я приводил. И, извини за наивный вопрос, ты поиск по дискам дубля этой библиотеки выполнять не пробовал?
Flasher писал(а):Я не совсем понимаю, откуда у дефолтных кнопок пути к иконкам. Там прописан только один файл wcmicons.dll и соответствующий номер через запятую.
Далеко не к любым иконкам. А только из конкретного файла с местоположением в каталоге текущей копии TC.
Да, и остался непонятным вопрос: откуда при описанном тобой запуске TC из Проводника взялось [2] в заголовке окна?
Flasher писал(а):Иконки на десктопе появляются (временно) у меня крайне редко, привык к чистоте, т.с.
Тут согласен. Но (в порядке лёгкого оффтопа) ты же, если не путаю, True Launch Bar используешь? Никакого захламления и максимум удобств.
И ещё раз уточняю: TC запускался без параметров, просто через экзешник?
Flasher писал(а):Ах, да, совсем забыл сказать, перезагрузка системы на XP дала положительный эффект при проявлении значков ico-файлов. Но ненадолго. Повторные перезапуски ТС и редактора опять вернули пустые значки.
Понятно. Но это я пока больше не проверял.
Flasher писал(а):И ещё, почему иконки в редакторе отображаются жёванными, не сглаженными, с излишней резкостью?
Явные издержки масштабирования. Такое долгое время и в TC было. У тебя размер, заданный значкам на кнопках, в самих файлах значков предусмотрен?

Добавлено: Пт янв 21, 2011 11:04
Flasher
Avada писал(а):Не может не быть. И как раз под тем же именем. Ищи, к какому реально существующему файлу обращается редактор. Методики я приводил. И, извини за наивный вопрос, ты поиск по дискам дубля этой библиотеки выполнять не пробовал?
Я совершенно точно знаю кол-во своих копий ТС, и где необходимые файлы могут находиться. Поэтому поиск и не требуется.
Avada писал(а):Далеко не к любым иконкам. А только из конкретного файла с местоположением в каталоге текущей копии TC.
А какие могут быть пути в поставляемом файле Default.bar?
Avada писал(а):откуда при описанном тобой запуске TC из Проводника взялось [2] в заголовке окна?
Скажем так - я отключал первую копию перед запуском редактора из второй. Все последующие тесты проводились из первой запущенной копии.
Avada писал(а):Но (в порядке лёгкого оффтопа) ты же, если не путаю, True Launch Bar используешь? Никакого захламления и максимум удобств.
Верно. Везде использую только средства быстрого запуска, которые автоматически скрываются с экрана. Стол при этом девственно чист, нет ни иконок, ни гаджетов.
Avada писал(а):TC запускался без параметров, просто через экзешник?
Да.
Avada писал(а):У тебя размер, заданный значкам на кнопках, в самих файлах значков предусмотрен?
Мне стоило сразу написать об этом. Конечно, отображаемый формат присутствует в каждой иконке и выставлен как в тулбаре ТС, так и бар-панели редактора.

Добавлено: Пт янв 21, 2011 12:35
Avada
Flasher писал(а):Я совершенно точно знаю кол-во своих копий ТС и где необходимые файлы могут находиться. Поэтому поиск и не требуется.
В таком случае для тебя не должно быть проблемой понять, куда всё же лезет редактор. Кстати, Тотал на Win7 инсталлировался с последующим накатыванием пользовательских файлов поверх стандартных или копировался?
Flasher писал(а):А какие могут быть пути в поставляемом файле Default.bar?
К файлам в папках, прописанных в %PATH%. Notepad.exe. Опять же без полного пути. Соответственно, у кого-то в Тотале открывается системный Блокнот, а у кого-то Акельпад или что там на замену используется. Без всяких усилий со стороны Тотала. Используется умолчание, а что там по факту под этим умолчанием, вопрос второй.
Flasher писал(а):Везде использую только средства быстрого запуска, которые автоматически скрываются с экрана. Стол при этом девственно чист, нет ни иконок, ни гаджетов.
Почти то же самое.
Flasher писал(а):Скажем так - я отключал первую копию перед запуском редактора из второй. Все последующие тесты проводились из первой запущенной копии.
Ясно.
Flasher писал(а):Мне стоило сразу написать об этом. Конечно, отображаемый формат присутствует в каждой иконке и выставлен как как в тулбаре ТС, так и бар-панели редактора.
Я ещё сам попробую вариант с безусловным присутствием формата в иконке, и буду репортить, если что.

Добавлено: Пт янв 21, 2011 13:43
CaptainFlint
Народ, вы уж извините, что я вклиниваюсь… Чем разводить обсуждение на несколько страниц, не проще с самого начала запустить Process Monitor и вживую пронаблюдать, куда лезет программа и чего она читает?

Добавлено: Пт янв 21, 2011 14:11
ask-rus
[off]
Наличие IRC/XMPP-канала бы не помешало рассматривать подобного рода моменты.
[/off]
В этом бульоне я не рассмотрю, кажется, свою портабельность, наверное, потому что её ещё нет.

Добавлено: Пт янв 21, 2011 15:16
Avada
CaptainFlint писал(а):Чем разводить обсуждение на несколько страниц, не проще с самого начала запустить Process Monitor и вживую пронаблюдать, куда лезет программа и чего она читает?
У меня, например, это в части, касающейся панелей и значков, сделать попросту не получилось.
ask-rus писал(а):В этом бульоне я не рассмотрю, кажется, свою портабельность, наверное, потому что её ещё нет.
Её не просто нет, а о ней с автором ещё и речи не велось. Причины изложены выше.