PE Viewer 3.0
Модераторы: Моторокер, Avada, CaptainFlint, Nik, d-view
Тестовая версия 3.0.17.7:
1) Исправлена ошибка установки минимальной ширины для разделителя списка миниатюр.
2) Исправлена ошибка неработоспособности сохранения ресурса из контекстного меню.
3) При сохранении целого узла ресурсов или нескольких выбранных ресурсов убрана подстановка имени папки в диалоге сохранения.
4) Доработана панель информации об изображении.
5) Для формы Info устранена проблема перерисовки при установленном параметре VTGetFileStatus=True для Windows XP/7 и x32 плагина.
6) Для формы Debug исправлена ошибка получения имени структуры IMAGE_DEBUG_TYPE_POGO.
7) Для формы Resources доработано получение информации ресурсов RT_ANICURSOR и RT_ANIICON из структуры RIFF. Реализована поддержка миниатюр для узлов с именами IMAGE и BMP, а также форматов RT_ANICURSOR, RT_ANIICON и RT_BMP.
8 ) Исправлено именование пункта контекстного меню для TListView с CopyCell на CopyColumnValue. Обновлены файлы локализации.
https://www.upload.ee/files/18690787/wl ... 7.rar.html
1) Исправлена ошибка установки минимальной ширины для разделителя списка миниатюр.
2) Исправлена ошибка неработоспособности сохранения ресурса из контекстного меню.
3) При сохранении целого узла ресурсов или нескольких выбранных ресурсов убрана подстановка имени папки в диалоге сохранения.
4) Доработана панель информации об изображении.
5) Для формы Info устранена проблема перерисовки при установленном параметре VTGetFileStatus=True для Windows XP/7 и x32 плагина.
6) Для формы Debug исправлена ошибка получения имени структуры IMAGE_DEBUG_TYPE_POGO.
7) Для формы Resources доработано получение информации ресурсов RT_ANICURSOR и RT_ANIICON из структуры RIFF. Реализована поддержка миниатюр для узлов с именами IMAGE и BMP, а также форматов RT_ANICURSOR, RT_ANIICON и RT_BMP.
8 ) Исправлено именование пункта контекстного меню для TListView с CopyCell на CopyColumnValue. Обновлены файлы локализации.
https://www.upload.ee/files/18690787/wl ... 7.rar.html
iteg
Спасибо за обнову и труд ))
Прорисовка теперь не глючит. Сохранение ресурсов корректно и исправно (я из разных групп пробовал, но возможно что-то упустил).
Загрузка ресурсов немного медленнее, чем у ICLView.wlx, но в целом достаточно быстро проходит, не напрягает — спасибо, что обратили на это внимание.
Пока печалит рассогласованность выделения между панелями списка и предпросмотра ресурсов. Вот видео, надеюсь в нём всё наглядно без лишних комментариев:
https://mega.nz/file/HNEnjaRJ#_BrbEKcxS ... sxSgNm5uRM
Добавлю лишь, что «залипание» предыдущего выделенного пункта проявляется также при простом переключении между панелями: щёлкните пункт в списке, затем другой пункт в предпросмотре — в списке выделится новый пункт, а предыдущий «залипнет».
Вновь хотелось бы попросить добавить переход к родительскому каталогу от узла по клавише. Напомню: сейчас, когда мы находимся в — вкладка Resources, в дереве (справа) выделен каталог, в списке (в середине) выделен пункт, нажимаем Space -> происходит переход к узлу. Вот теперь бы очень было бы удобно возвращаться обратно в верхний каталог по какой-нибудь клавише. Например, по Shift+Space (если Space занят под Open in plugin). А то сейчас клавиатурная навигация получается неполной: по Space мы к узлу перешли, а обратно только мышкой.
Также на вкладке Resources порядок переключения между панелями по Enter сейчас следующий: 1) дерево; 2) свойства; 3) предпросмотр; 4) список. Мне кажется более удобным и очевидным было бы передвигаться в другом порядке: 1) дерево; 2) список; 3) предпросмотр; 4) свойства. То есть по часовой стрелке, а не против часовой, как сейчас.
Спасибо за обнову и труд ))
Прорисовка теперь не глючит. Сохранение ресурсов корректно и исправно (я из разных групп пробовал, но возможно что-то упустил).
Загрузка ресурсов немного медленнее, чем у ICLView.wlx, но в целом достаточно быстро проходит, не напрягает — спасибо, что обратили на это внимание.
Пока печалит рассогласованность выделения между панелями списка и предпросмотра ресурсов. Вот видео, надеюсь в нём всё наглядно без лишних комментариев:
https://mega.nz/file/HNEnjaRJ#_BrbEKcxS ... sxSgNm5uRM
Добавлю лишь, что «залипание» предыдущего выделенного пункта проявляется также при простом переключении между панелями: щёлкните пункт в списке, затем другой пункт в предпросмотре — в списке выделится новый пункт, а предыдущий «залипнет».
Вновь хотелось бы попросить добавить переход к родительскому каталогу от узла по клавише. Напомню: сейчас, когда мы находимся в — вкладка Resources, в дереве (справа) выделен каталог, в списке (в середине) выделен пункт, нажимаем Space -> происходит переход к узлу. Вот теперь бы очень было бы удобно возвращаться обратно в верхний каталог по какой-нибудь клавише. Например, по Shift+Space (если Space занят под Open in plugin). А то сейчас клавиатурная навигация получается неполной: по Space мы к узлу перешли, а обратно только мышкой.
Также на вкладке Resources порядок переключения между панелями по Enter сейчас следующий: 1) дерево; 2) свойства; 3) предпросмотр; 4) список. Мне кажется более удобным и очевидным было бы передвигаться в другом порядке: 1) дерево; 2) список; 3) предпросмотр; 4) свойства. То есть по часовой стрелке, а не против часовой, как сейчас.
Amo ergo sum
а кнопка "стрелка влево" у вас при этом как работает? у меня как раз на уровень вверх переходит, как и во всех стандартных древовидных контролах.yozhik писал(а):Вновь хотелось бы попросить добавить переход к родительскому каталогу от узла по клавише. Напомню: сейчас, когда мы находимся в — вкладка Resources, в дереве (справа) выделен каталог, в списке (в середине) выделен пункт, нажимаем Space -> происходит переход к узлу. Вот теперь бы очень было бы удобно возвращаться обратно в верхний каталог по какой-нибудь клавише. Например, по Shift+Space (если Space занят под Open in plugin). А то сейчас клавиатурная навигация получается неполной: по Space мы к узлу перешли, а обратно только мышкой.
BlackFox
Да, действительно, всяко разно нажимал, а главного то и не нажал
Я Ctrl+"стрелка влево" пробовал. Но всё равно есть недостаток: после нажатия "стрелки влево" фокус переносится в панель дерева, и чтобы вернуть его в панель списка, нужно нажать 3 раза Enter, или 4 раза Shift+Enter, т.е. сразу по Shift+Enter он в панель списка не переносится, хотя по логике должен бы.
Да, действительно, всяко разно нажимал, а главного то и не нажал
Amo ergo sum
Ну да. На то он и QuickView. А вы ожидаете полноценной работы всех элементов управления (включая шорткаты, часть которых перехватывает сам тотал в таком режиме) в окне QV? Не легче F3 нажать, чтобы не париться с перестройкой на нестандартный режим навигации между контролами?
Но это всё - фломастеры. Вам решать...
Но это всё - фломастеры. Вам решать...
Я ожидаю не полноценной работы, а возможности работы.BlackFox писал(а):А вы ожидаете полноценной работы
Нет, не легче. F3 и QV — два равносильных режима. Вне зависимости от частных предпочтений.BlackFox писал(а):Не легче F3 нажать
При чём тут «париться» ))BlackFox писал(а):чтобы не париться с перестройкой
О каких стандартах речь? Стандарты определяются обстоятельствами. В рамках Total Commander стандарт — это занятый Tab в режиме QV. Дополнительный shortcut чем может помешать? Shift+Tab, например, он не занят. Если только принципиально «не мил». Или хотя бы изменить порядок срабатывания перехода по Enter.BlackFox писал(а):на нестандартный режим навигации
Amo ergo sum
yozhik
Взаимно! Спасибо за участие в поддержке проекта!
1) Проблему с залипанием выделенной записи в списках сейчас разбираю.
2) Обход по часовой стрелке тоже сделаю. Для возврата от узла в список необходимо будет нажать Arrow Left и затем Tab.
BlackFox
AkulaBig
Если да, то какую ширину пользователь задал списку миниатюр, с такой шириной список и отображаю. Да, проявляется когда из полноэкранного/широкого размера окна переходить в узкую ширину. Но, это логично. Если буду подстраивать под узкое, то потеряю первичную ширину для широкого окна.
Destiny
1)
2)
Например:
IMAGE_DOS_SIGNATURE: Result := 'MZ';
IMAGE_OS2_SIGNATURE: Result := 'NE';
IMAGE_OS2_SIGNATURE_LE: Result := 'LE';
IMAGE_NT_SIGNATURE: Result := 'PE';
IMAGE_ELF_SIGNATURE: Result := 'ELF';
Если переданный тип не совпал, то вывожу его десятичное значение. В большинстве случаев это будет Unknown(0).
Взаимно! Спасибо за участие в поддержке проекта!
1) Проблему с залипанием выделенной записи в списках сейчас разбираю.
2) Обход по часовой стрелке тоже сделаю. Для возврата от узла в список необходимо будет нажать Arrow Left и затем Tab.
BlackFox
Уже есть небольшие наброски парсинга. Готового решения не нашел, как и документацию. Только проект на ruby. Попробую на его основании сделать решение.Мне иногда не хватает поддержки Undecorate в секции Export для борландовского стиля декларации.
AkulaBig
Можно подробнее? Имеется в виду это:Я так понимаю перехлест колонок при растягивании даже не рассматривался?
?Левое окно слишком далеко может растягиваться вправо и перекрывает окно со свойствами.
Если да, то какую ширину пользователь задал списку миниатюр, с такой шириной список и отображаю. Да, проявляется когда из полноэкранного/широкого размера окна переходить в узкую ширину. Но, это логично. Если буду подстраивать под узкое, то потеряю первичную ширину для широкого окна.
Destiny
1)
Решил, что пользователь должен видеть ошибку, описание которой можно скопировать, т.к. каждая закладка может генерировать свое исключение. Может сделаю накопительное описание в виде всплывающей подсказки с описанием каждой ошибки на новой строке.А разве просто месседжБокс уже нельзя вывести?
2)
Да, полностью будет "Неизвестный тип сигнатуры".Я согласен, что ТИП - он мой - он Неизвестный.
Например:
IMAGE_DOS_SIGNATURE: Result := 'MZ';
IMAGE_OS2_SIGNATURE: Result := 'NE';
IMAGE_OS2_SIGNATURE_LE: Result := 'LE';
IMAGE_NT_SIGNATURE: Result := 'PE';
IMAGE_ELF_SIGNATURE: Result := 'ELF';
Если переданный тип не совпал, то вывожу его десятичное значение. В большинстве случаев это будет Unknown(0).
iteg
https://www.upload.ee/files/18728162/wl ... 19.7z.html
Плагин нашего коллеги. Про него указывают, что похоже в генерации структуры VERSIONINFO
допустили ошибку и там "куча-мала" получилась на выходе. И да, я проверил - в вашем плагине
просмотр Вкладки "Инфо" (кстати очень даже разумно выводить полное слово, а не обрывок:
"Информация") показывает эту кашу...
НО парадокс в том, что FileInfo плагин вдруг почему-то не показывает эту кашу....

Хотелось бы точности))))) и показа ошибки парсинга, если она есть.
Ну и сюда же притягивается прошлый разговор и ваш ответ про вывод ошибок: место и суть.
Вот пример - который явно требует вывода ошибки - но точно ошибка не в виде имени вкладки должна быть.
Просто создавайте диалог с текстовым блоком внутри - где построчно выводите все ошибки.
Можно и копировать будет - но самое главное - можно их все в одном месте будет увидеть.
Ну или же вкладку САМОСТОЯТЕЛЬНУЮ, новую сделать - ОШИБКИ озаглавить и выводить там всю такую инфу.
https://www.upload.ee/files/18728162/wl ... 19.7z.html
Плагин нашего коллеги. Про него указывают, что похоже в генерации структуры VERSIONINFO
допустили ошибку и там "куча-мала" получилась на выходе. И да, я проверил - в вашем плагине
просмотр Вкладки "Инфо" (кстати очень даже разумно выводить полное слово, а не обрывок:
"Информация") показывает эту кашу...
НО парадокс в том, что FileInfo плагин вдруг почему-то не показывает эту кашу....

Хотелось бы точности))))) и показа ошибки парсинга, если она есть.
Ну и сюда же притягивается прошлый разговор и ваш ответ про вывод ошибок: место и суть.
Вот пример - который явно требует вывода ошибки - но точно ошибка не в виде имени вкладки должна быть.
Просто создавайте диалог с текстовым блоком внутри - где построчно выводите все ошибки.
Можно и копировать будет - но самое главное - можно их все в одном месте будет увидеть.
Ну или же вкладку САМОСТОЯТЕЛЬНУЮ, новую сделать - ОШИБКИ озаглавить и выводить там всю такую инфу.
да, посмотрел этот файл суматры - старый FileInfo правильно выводит, ResourceHacker тоже правильно показывает, peviewer - даже в табе ресурсов этот ресурс только как его кусок показывает:
В заголовке этого ресурса вижу
но при этом
Во всех других файлах вижу, что StringTable Block cодержит полную строку кодировки:Может, в этом дело?
Код: Выделить всё
VS_FIXEDFILEINFO
{
Signature: 0xFEEF04BD
Struct Version: 1.0
File Version: 1.19.0.0
Product Version: 1.19.0.0
File Flags Mask: 0x00000000
File Flags: 0x00000000 (Unknown)
File OS: 0x00040004 (Windows NT, Windows 32-bit)
File Type: 0x00000002 (DLL)
File Subtype: 0x00000000 (Unknown)
File Date: 0x0000000000000000 (01.01.1601 02:00:00)
}
StringFileInfo
{
StringTable 0 (0x0419, 0xКод: Выделить всё
BLOCK "StringFileInfo"
{
BLOCK "0419"
{Код: Выделить всё
BLOCK "VarFileInfo"
{
VALUE "Translation", 0x0419 0x04E3
}Код: Выделить всё
BLOCK "040904B0"
....
BLOCK "VarFileInfo"
{
VALUE "Translation", 0x0409 0x04B0
}В чем дело я знаю. Сейчас вот так прописываю:BlackFox писал(а):Может, в этом дело?
Код: Выделить всё
BLOCK "StringFileInfo"
BEGIN
BLOCK "041904E4"Тут спрашивают не что у меня неправильно, это мы уже выяснили в обсуждении моих плагинов. А в чем косяк PEViewer. должно быть сообщение или какая-то другая реакция.
Последний раз редактировалось AkulaBig Чт окт 23, 2025 18:59, всего редактировалось 1 раз.