Это - уже обычный диск (на subst'овом теперь работает)
Re: Size Manager — Отображает размеры папок в текущем катало
Posted: Wed 05 Jan, 2011 14:38
by exec
Исправлено )
Re: Size Manager — Отображает размеры папок в текущем катало
Posted: Wed 05 Jan, 2011 19:28
by Maximus5
А у диалога ID есть?
Re: Size Manager — Отображает размеры папок в текущем катало
Posted: Wed 05 Jan, 2011 19:35
by exec
Хэндл, возвращаемый DialogInit?
Re: Size Manager — Отображает размеры папок в текущем катало
Posted: Wed 05 Jan, 2011 19:48
by Maximus5
guid, который можно в макросах пользовать
Re: Size Manager — Отображает размеры папок в текущем катало
Posted: Wed 05 Jan, 2011 20:03
by Max Rusov
А он умеет скролить, если все на один экране не влезает?
Re: Size Manager — Отображает размеры папок в текущем катало
Posted: Wed 05 Jan, 2011 20:19
by exec
Конечно умеет, Колесо мыши или Alt+Ctrl+UP и Alt+Ctrl+DOWN. Что касается GUID, я так понимаю, может быть любым значением, возвращаемым в ответ на DM_GETDIALOGINFO? Если надо могу прикрутить.
Re: Size Manager — Отображает размеры папок в текущем катало
Posted: Wed 05 Jan, 2011 20:42
by Max Rusov
А чего не Up/Down? Я вот сам не допер бы.
Re: Size Manager — Отображает размеры папок в текущем катало
Posted: Wed 05 Jan, 2011 21:19
by Maximus5
Не надо на гуглокоде размещать разные файлы под одинаковыми именами. У пользователей возникают проблемы со скачиванием.
После нажатия Up/Down исчезает "Нажмите S для перерасчета без ссылок"
Re: Size Manager — Отображает размеры папок в текущем катало
Posted: Wed 05 Jan, 2011 22:23
by Maximus5
Исходники вообще скачиваются от 3-го числа. И функции ProcessSynchroEventW в них нет). В чем собирался, кстати? 2008-й студии UTF-8 не понравился.
Дальнейшие эксперименты возможны только с бинарником (от 05.01.11 19:48).
Имеем падение плагина
возникает огромное количество отладочных исключений вида:
HEAP[far.exe]: Heap block at 003769C0 modified at 00376A1C past requested size of 54
Windows has triggered a breakpoint in far.exe.
This may be due to a corruption of the heap, which indicates a bug in far.exe or any of the DLLs it has loaded.
This may also be due to the user pressing F12 while far.exe has focus.
с таким стеком
и подобного просто дохрена. задолбался жать "Continue"
в итоге (и без отладчика) фар падает. иногда не после первого вызова, а после второго/третьего.
Множественные вызовы плагина (например, макрос на Down) приводят к падению.
Если таки повезло, и плагин не падает, то заметна медленная реакция фара (плагина) на Up/Down. Хотелось бы бегать по папкам быстрее.
Также интересно то, что плагин (фар?) таки "гадит" на экран, хотя в макросе включен "[x] Disable screen output". Видно, как пропадает плагин, появляется панель, появляется
╔════════ Size Manager ═════════╗
║ Идет расчет... ║
╚═Нажмите S для пропуска ссылок═╝
, появляется плагин. Не уверен, чей это "баг", возможно фара.
Re: Size Manager — Отображает размеры папок в текущем катало
Posted: Thu 06 Jan, 2011 03:54
by exec
Выложил свежие исходники. Собираются CodeBlocks. Все файлы проекта включены. Отладочные исключения возникают в виндовой функции освобождения памяти GlobalFree. Не знаю, почему. Если у кого будут идеи, от чего такое происходит, пожалуйста, поделитесь. Что касается падений при Down - дык я не расчитывал на постороннее вмешательство в работу плагина ). Сейчас буду смотреть что к чему
Re: Size Manager — Отображает размеры папок в текущем катало
Posted: Thu 06 Jan, 2011 04:00
by Maximus5
> Не знаю, почему
Тебе же русским по белому сказали "Heap block at 003769C0 modified at 00376A1C past requested size of 54"
Память ты рушишь, проверяй что выделил и что записал
> постороннее вмешательство в работу плагина
Какое-ж это постороннее вмешательство? Юзер Esc нажал. Но валится не из-за Down, а из-за нарушения доступа (записи) в память
Re: Size Manager — Отображает размеры папок в текущем катало
Posted: Thu 06 Jan, 2011 05:18
by Maximus5
помимо выделения памяти недостаточного размера в нескольких местах (вроде исправлено) есть еще из вызов SendDlgMessage из фонового потока, что недопустимо (не правил)
Re: Size Manager — Отображает размеры папок в текущем катало